| ofs | hex dump | ascii |
|---|
| 0000 | 69 6d 70 6f 72 74 20 7b 0a 20 20 68 74 6d 6c 2c 20 75 73 65 53 74 61 74 65 2c 20 75 73 65 45 66 | import.{...html,.useState,.useEf |
| 0020 | 66 65 63 74 2c 20 75 73 65 4d 65 6d 6f 2c 0a 7d 20 66 72 6f 6d 20 27 2e 2f 76 65 6e 64 6f 72 2f | fect,.useMemo,.}.from.'./vendor/ |
| 0040 | 68 74 6d 2d 70 72 65 61 63 74 2e 6a 73 27 3b 0a 69 6d 70 6f 72 74 20 7b 20 74 20 7d 20 66 72 6f | htm-preact.js';.import.{.t.}.fro |
| 0060 | 6d 20 27 2e 2f 69 31 38 6e 2e 6a 73 27 3b 0a 69 6d 70 6f 72 74 20 7b 20 49 63 6f 6e 20 7d 20 66 | m.'./i18n.js';.import.{.Icon.}.f |
| 0080 | 72 6f 6d 20 27 2e 2f 69 63 6f 6e 2e 6a 73 27 3b 0a 69 6d 70 6f 72 74 20 7b 20 66 6f 72 6d 61 74 | rom.'./icon.js';.import.{.format |
| 00a0 | 53 69 7a 65 20 7d 20 66 72 6f 6d 20 27 2e 2f 66 69 6c 65 2d 75 74 69 6c 73 2e 6a 73 27 3b 0a 69 | Size.}.from.'./file-utils.js';.i |
| 00c0 | 6d 70 6f 72 74 20 7b 20 4d 65 64 69 61 54 68 75 6d 62 2c 20 4c 61 7a 79 54 69 6c 65 20 7d 20 66 | mport.{.MediaThumb,.LazyTile.}.f |
| 00e0 | 72 6f 6d 20 27 2e 2f 76 69 64 65 6f 2d 61 70 70 2e 6a 73 27 3b 0a 69 6d 70 6f 72 74 20 7b 20 66 | rom.'./video-app.js';.import.{.f |
| 0100 | 6f 72 6d 61 74 54 69 6d 65 20 7d 20 66 72 6f 6d 20 27 2e 2f 6d 75 73 69 63 2d 70 6c 61 79 65 72 | ormatTime.}.from.'./music-player |
| 0120 | 2e 6a 73 27 3b 0a 0a 2f 2f 20 e2 94 80 e2 94 80 20 4d 75 73 69 63 20 e2 94 80 e2 94 80 e2 94 80 | .js';..//........Music.......... |
| 0140 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ |
| 0160 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ |
| 0180 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ................................ |
| 01a0 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ |
| 01c0 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ |
| 01e0 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ................................ |
| 0200 | e2 94 80 0a 2f 2f 0a 2f 2f 20 41 6e 20 61 6c 62 75 6d 2d 67 72 69 64 20 28 4d 75 73 69 63 42 72 | ....//.//.An.album-grid.(MusicBr |
| 0220 | 61 69 6e 7a 2d 65 6e 72 69 63 68 65 64 2c 20 77 68 65 6e 20 61 20 74 72 61 63 6b 20 68 61 73 20 | ainz-enriched,.when.a.track.has. |
| 0240 | 6e 6f 20 75 73 61 62 6c 65 20 65 6d 62 65 64 64 65 64 0a 2f 2f 20 63 6f 76 65 72 29 20 6f 72 20 | no.usable.embedded.//.cover).or. |
| 0260 | 66 6c 61 74 20 28 74 61 67 2f 66 69 6c 65 6e 61 6d 65 2d 6f 6e 6c 79 29 20 62 72 6f 77 73 65 72 | flat.(tag/filename-only).browser |
| 0280 | 20 66 6f 72 20 61 20 67 72 6f 75 70 27 73 20 61 75 64 69 6f 20 66 69 6c 65 73 2c 20 70 65 72 0a | .for.a.group's.audio.files,.per. |
| 02a0 | 2f 2f 20 64 6f 63 73 2f 6d 75 73 69 63 62 61 79 2e 6d 64 2e 20 47 72 6f 75 70 69 6e 67 20 69 73 | //.docs/musicbay.md..Grouping.is |
| 02c0 | 20 62 79 20 60 61 72 74 69 73 74 60 2f 60 61 6c 62 75 6d 60 20 e2 80 94 20 61 6c 72 65 61 64 79 | .by.`artist`/`album`.....already |
| 02e0 | 20 72 65 73 6f 6c 76 65 64 20 61 74 0a 2f 2f 20 69 6e 64 65 78 20 74 69 6d 65 20 66 72 6f 6d 20 | .resolved.at.//.index.time.from. |
| 0300 | 65 6d 62 65 64 64 65 64 20 74 61 67 73 2c 20 66 61 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 66 | embedded.tags,.falling.back.to.f |
| 0320 | 69 6c 65 6e 61 6d 65 2f 66 6f 6c 64 65 72 20 70 61 72 73 69 6e 67 0a 2f 2f 20 28 69 6e 64 65 78 | ilename/folder.parsing.//.(index |
| 0340 | 65 72 2f 65 6e 72 69 63 68 5f 61 75 64 69 6f 2e 70 79 29 20 e2 80 94 20 6e 65 76 65 72 20 67 75 | er/enrich_audio.py).....never.gu |
| 0360 | 65 73 73 65 64 20 68 65 72 65 2e 0a 2f 2f 0a 2f 2f 20 55 6e 6c 69 6b 65 20 56 69 64 65 6f 73 2c | essed.here..//.//.Unlike.Videos, |
| 0380 | 20 4d 75 73 69 63 42 72 61 69 6e 7a 20 69 73 20 6c 6f 6f 6b 65 64 20 75 70 20 6f 6e 6c 79 20 77 | .MusicBrainz.is.looked.up.only.w |
| 03a0 | 68 65 6e 20 61 20 74 72 61 63 6b 20 68 61 73 20 6e 6f 20 65 6d 62 65 64 64 65 64 0a 2f 2f 20 63 | hen.a.track.has.no.embedded.//.c |
| 03c0 | 6f 76 65 72 20 61 72 74 20 61 74 20 61 6c 6c 20 28 6d 75 73 69 63 62 61 79 2e 6d 64 20 c2 a7 32 | over.art.at.all.(musicbay.md...2 |
| 03e0 | 2e 31 27 73 20 74 69 65 72 65 64 20 74 72 75 73 74 3a 20 74 61 67 73 20 66 69 72 73 74 2c 20 66 | .1's.tiered.trust:.tags.first,.f |
| 0400 | 69 6c 65 6e 61 6d 65 0a 2f 2f 20 70 61 72 73 69 6e 67 20 73 65 63 6f 6e 64 2c 20 4d 75 73 69 63 | ilename.//.parsing.second,.Music |
| 0420 | 42 72 61 69 6e 7a 20 6c 61 73 74 29 20 e2 80 94 20 6d 6f 73 74 20 6f 66 20 61 20 72 65 61 6c 2c | Brainz.last).....most.of.a.real, |
| 0440 | 20 77 65 6c 6c 2d 72 69 70 70 65 64 20 6c 69 62 72 61 72 79 0a 2f 2f 20 61 6c 72 65 61 64 79 20 | .well-ripped.library.//.already. |
| 0460 | 63 61 72 72 69 65 73 20 67 6f 6f 64 20 61 72 74 69 73 74 2f 61 6c 62 75 6d 20 74 65 78 74 20 61 | carries.good.artist/album.text.a |
| 0480 | 6e 64 20 6f 66 74 65 6e 20 69 74 73 20 6f 77 6e 20 63 6f 76 65 72 2c 20 73 6f 20 74 68 69 73 0a | nd.often.its.own.cover,.so.this. |
| 04a0 | 2f 2f 20 61 76 6f 69 64 73 20 61 20 6e 65 74 77 6f 72 6b 20 72 6f 75 6e 64 20 74 72 69 70 20 6d | //.avoids.a.network.round.trip.m |
| 04c0 | 6f 73 74 20 74 69 6c 65 73 20 6e 65 76 65 72 20 6e 65 65 64 2e 20 50 6c 61 79 62 61 63 6b 20 6e | ost.tiles.never.need..Playback.n |
| 04e0 | 65 76 65 72 20 74 6f 75 63 68 65 73 0a 2f 2f 20 74 68 69 73 20 66 69 6c 65 3a 20 63 6c 69 63 6b | ever.touches.//.this.file:.click |
| 0500 | 69 6e 67 20 61 20 74 72 61 63 6b 20 63 61 6c 6c 73 20 74 68 65 20 60 6f 6e 50 6c 61 79 51 75 65 | ing.a.track.calls.the.`onPlayQue |
| 0520 | 75 65 60 20 70 72 6f 70 20 74 68 65 20 73 68 65 6c 6c 0a 2f 2f 20 28 67 72 6f 75 70 2d 70 61 67 | ue`.prop.the.shell.//.(group-pag |
| 0540 | 65 2e 6a 73 29 20 70 72 6f 76 69 64 65 73 2c 20 77 68 69 63 68 20 6f 77 6e 73 20 74 68 65 20 70 | e.js).provides,.which.owns.the.p |
| 0560 | 65 72 73 69 73 74 65 6e 74 20 70 6c 61 79 65 72 20 62 61 72 0a 2f 2f 20 28 6d 75 73 69 63 2d 70 | ersistent.player.bar.//.(music-p |
| 0580 | 6c 61 79 65 72 2e 6a 73 29 20 e2 80 94 20 73 65 65 20 74 68 61 74 20 66 69 6c 65 20 66 6f 72 20 | layer.js).....see.that.file.for. |
| 05a0 | 77 68 79 20 69 74 20 6c 69 76 65 73 20 6f 75 74 73 69 64 65 20 74 68 69 73 20 6f 6e 65 2e 0a 0a | why.it.lives.outside.this.one... |
| 05c0 | 63 6f 6e 73 74 20 56 49 45 57 5f 4d 4f 44 45 5f 4b 45 59 20 3d 20 27 6d 65 73 68 62 61 79 5f 6d | const.VIEW_MODE_KEY.=.'meshbay_m |
| 05e0 | 75 73 69 63 5f 76 69 65 77 5f 6d 6f 64 65 27 3b 0a 0a 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 56 | usic_view_mode';..function.loadV |
| 0600 | 69 65 77 4d 6f 64 65 28 29 20 7b 0a 20 20 74 72 79 20 7b 20 72 65 74 75 72 6e 20 6c 6f 63 61 6c | iewMode().{...try.{.return.local |
| 0620 | 53 74 6f 72 61 67 65 2e 67 65 74 49 74 65 6d 28 56 49 45 57 5f 4d 4f 44 45 5f 4b 45 59 29 20 3d | Storage.getItem(VIEW_MODE_KEY).= |
| 0640 | 3d 3d 20 27 66 6c 61 74 27 20 3f 20 27 66 6c 61 74 27 20 3a 20 27 67 72 69 64 27 3b 20 7d 0a 20 | ==.'flat'.?.'flat'.:.'grid';.}.. |
| 0660 | 20 63 61 74 63 68 20 7b 20 72 65 74 75 72 6e 20 27 67 72 69 64 27 3b 20 7d 0a 7d 0a 66 75 6e 63 | .catch.{.return.'grid';.}.}.func |
| 0680 | 74 69 6f 6e 20 73 61 76 65 56 69 65 77 4d 6f 64 65 28 6d 6f 64 65 29 20 7b 0a 20 20 74 72 79 20 | tion.saveViewMode(mode).{...try. |
| 06a0 | 7b 20 6c 6f 63 61 6c 53 74 6f 72 61 67 65 2e 73 65 74 49 74 65 6d 28 56 49 45 57 5f 4d 4f 44 45 | {.localStorage.setItem(VIEW_MODE |
| 06c0 | 5f 4b 45 59 2c 20 6d 6f 64 65 29 3b 20 7d 20 63 61 74 63 68 20 7b 20 2f 2a 20 70 65 72 2d 64 65 | _KEY,.mode);.}.catch.{./*.per-de |
| 06e0 | 76 69 63 65 20 63 6f 6e 76 65 6e 69 65 6e 63 65 20 6f 6e 6c 79 20 2a 2f 20 7d 0a 7d 0a 0a 2f 2f | vice.convenience.only.*/.}.}..// |
| 0700 | 20 e2 94 80 e2 94 80 20 67 72 6f 75 70 69 6e 67 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ........grouping................ |
| 0720 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ |
| 0740 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ |
| 0760 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ................................ |
| 0780 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ |
| 07a0 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ |
| 07c0 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 2f 2f 20 54 77 6f 20 74 61 67 | ......................//.Two.tag |
| 07e0 | 73 20 64 69 66 66 65 72 69 6e 67 20 6f 6e 6c 79 20 69 6e 20 63 61 73 65 20 28 22 52 61 63 69 6e | s.differing.only.in.case.("Racin |
| 0800 | 67 20 57 69 74 68 20 54 68 65 20 53 75 6e 22 20 76 73 20 22 52 61 63 69 6e 67 20 77 69 74 68 0a | g.With.The.Sun".vs."Racing.with. |
| 0820 | 2f 2f 20 74 68 65 20 53 75 6e 22 20 e2 80 94 20 66 6f 75 6e 64 20 6c 69 76 65 2c 20 73 61 6d 65 | //.the.Sun".....found.live,.same |
| 0840 | 20 72 65 61 6c 20 61 6c 62 75 6d 20 73 70 6c 69 74 20 69 6e 74 6f 20 74 77 6f 20 63 61 72 64 73 | .real.album.split.into.two.cards |
| 0860 | 20 62 79 20 61 20 73 69 6e 67 6c 65 0a 2f 2f 20 74 72 61 63 6b 20 74 61 67 67 65 64 20 64 69 66 | .by.a.single.//.track.tagged.dif |
| 0880 | 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 72 65 73 74 29 20 61 72 65 20 74 68 65 20 | ferently.from.the.rest).are.the. |
| 08a0 | 73 61 6d 65 20 61 72 74 69 73 74 2f 61 6c 62 75 6d 20 66 6f 72 0a 2f 2f 20 67 72 6f 75 70 69 6e | same.artist/album.for.//.groupin |
| 08c0 | 67 20 70 75 72 70 6f 73 65 73 2e 20 46 6f 6c 64 65 64 20 66 6f 72 20 74 68 65 20 2a 6b 65 79 2a | g.purposes..Folded.for.the.*key* |
| 08e0 | 20 6f 6e 6c 79 3b 20 74 68 65 20 66 69 72 73 74 2d 73 65 65 6e 20 73 70 65 6c 6c 69 6e 67 20 69 | .only;.the.first-seen.spelling.i |
| 0900 | 73 0a 2f 2f 20 6b 65 70 74 20 61 73 20 74 68 65 20 64 69 73 70 6c 61 79 20 73 74 72 69 6e 67 2c | s.//.kept.as.the.display.string, |
| 0920 | 20 73 6f 20 74 68 69 73 20 6e 65 76 65 72 20 72 65 77 72 69 74 65 73 20 61 6e 79 6f 6e 65 27 73 | .so.this.never.rewrites.anyone's |
| 0940 | 20 74 61 67 73 2e 0a 66 75 6e 63 74 69 6f 6e 20 66 6f 6c 64 4b 65 79 28 73 29 20 7b 0a 20 20 72 | .tags..function.foldKey(s).{...r |
| 0960 | 65 74 75 72 6e 20 28 73 20 7c 7c 20 27 27 29 2e 74 72 69 6d 28 29 2e 72 65 70 6c 61 63 65 28 2f | eturn.(s.||.'').trim().replace(/ |
| 0980 | 5c 73 2b 2f 67 2c 20 27 20 27 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0a 7d 0a 0a 66 75 | \s+/g,.'.').toLowerCase();.}..fu |
| 09a0 | 6e 63 74 69 6f 6e 20 67 72 6f 75 70 4d 75 73 69 63 45 6e 74 72 69 65 73 28 65 6e 74 72 69 65 73 | nction.groupMusicEntries(entries |
| 09c0 | 29 20 7b 0a 20 20 63 6f 6e 73 74 20 74 72 61 63 6b 73 20 3d 20 5b 5d 3b 20 2f 2f 20 6e 6f 20 61 | ).{...const.tracks.=.[];.//.no.a |
| 09e0 | 72 74 69 73 74 20 61 74 20 61 6c 6c 2c 20 65 76 65 6e 20 61 66 74 65 72 20 74 68 65 20 66 6f 6c | rtist.at.all,.even.after.the.fol |
| 0a00 | 64 65 72 20 66 61 6c 6c 62 61 63 6b 20 e2 80 94 20 72 61 72 65 2c 20 62 75 74 20 72 65 61 6c 0a | der.fallback.....rare,.but.real. |
| 0a20 | 20 20 63 6f 6e 73 74 20 62 79 41 72 74 69 73 74 4b 65 79 20 3d 20 6e 65 77 20 4d 61 70 28 29 3b | ..const.byArtistKey.=.new.Map(); |
| 0a40 | 20 2f 2f 20 66 6f 6c 64 4b 65 79 28 61 72 74 69 73 74 29 20 2d 3e 20 7b 20 61 72 74 69 73 74 3a | .//.foldKey(artist).->.{.artist: |
| 0a60 | 20 3c 64 69 73 70 6c 61 79 3e 2c 20 61 6c 62 75 6d 73 42 79 4b 65 79 3a 20 4d 61 70 20 7d 0a 0a | .<display>,.albumsByKey:.Map.}.. |
| 0a80 | 20 20 66 6f 72 20 28 63 6f 6e 73 74 20 65 20 6f 66 20 65 6e 74 72 69 65 73 29 20 7b 0a 20 20 20 | ..for.(const.e.of.entries).{.... |
| 0aa0 | 20 69 66 20 28 65 2e 74 79 70 65 20 21 3d 3d 20 27 61 75 64 69 6f 27 29 20 63 6f 6e 74 69 6e 75 | .if.(e.type.!==.'audio').continu |
| 0ac0 | 65 3b 0a 20 20 20 20 63 6f 6e 73 74 20 61 72 74 69 73 74 52 61 77 20 3d 20 28 65 2e 61 72 74 69 | e;.....const.artistRaw.=.(e.arti |
| 0ae0 | 73 74 20 7c 7c 20 27 27 29 2e 74 72 69 6d 28 29 3b 0a 20 20 20 20 69 66 20 28 21 61 72 74 69 73 | st.||.'').trim();.....if.(!artis |
| 0b00 | 74 52 61 77 29 20 7b 20 74 72 61 63 6b 73 2e 70 75 73 68 28 65 29 3b 20 63 6f 6e 74 69 6e 75 65 | tRaw).{.tracks.push(e);.continue |
| 0b20 | 3b 20 7d 0a 20 20 20 20 63 6f 6e 73 74 20 61 72 74 69 73 74 4b 65 79 20 3d 20 66 6f 6c 64 4b 65 | ;.}.....const.artistKey.=.foldKe |
| 0b40 | 79 28 61 72 74 69 73 74 52 61 77 29 3b 0a 20 20 20 20 69 66 20 28 21 62 79 41 72 74 69 73 74 4b | y(artistRaw);.....if.(!byArtistK |
| 0b60 | 65 79 2e 68 61 73 28 61 72 74 69 73 74 4b 65 79 29 29 20 7b 0a 20 20 20 20 20 20 62 79 41 72 74 | ey.has(artistKey)).{.......byArt |
| 0b80 | 69 73 74 4b 65 79 2e 73 65 74 28 61 72 74 69 73 74 4b 65 79 2c 20 7b 20 61 72 74 69 73 74 3a 20 | istKey.set(artistKey,.{.artist:. |
| 0ba0 | 61 72 74 69 73 74 52 61 77 2c 20 61 6c 62 75 6d 73 42 79 4b 65 79 3a 20 6e 65 77 20 4d 61 70 28 | artistRaw,.albumsByKey:.new.Map( |
| 0bc0 | 29 20 7d 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 63 6f 6e 73 74 20 61 72 74 69 73 74 42 75 63 6b | ).});.....}.....const.artistBuck |
| 0be0 | 65 74 20 3d 20 62 79 41 72 74 69 73 74 4b 65 79 2e 67 65 74 28 61 72 74 69 73 74 4b 65 79 29 3b | et.=.byArtistKey.get(artistKey); |
| 0c00 | 0a 0a 20 20 20 20 63 6f 6e 73 74 20 61 6c 62 75 6d 52 61 77 20 3d 20 28 65 2e 61 6c 62 75 6d 20 | ......const.albumRaw.=.(e.album. |
| 0c20 | 7c 7c 20 27 27 29 2e 74 72 69 6d 28 29 3b 0a 20 20 20 20 2f 2f 20 41 20 64 65 64 69 63 61 74 65 | ||.'').trim();.....//.A.dedicate |
| 0c40 | 64 2c 20 6e 6f 6e 2d 66 6f 6c 64 61 62 6c 65 20 6b 65 79 20 72 61 74 68 65 72 20 74 68 61 6e 20 | d,.non-foldable.key.rather.than. |
| 0c60 | 66 6f 6c 64 69 6e 67 20 74 68 65 20 2a 74 72 61 6e 73 6c 61 74 65 64 2a 0a 20 20 20 20 2f 2f 20 | folding.the.*translated*.....//. |
| 0c80 | 70 6c 61 63 65 68 6f 6c 64 65 72 20 73 74 72 69 6e 67 20 e2 80 94 20 65 76 65 72 79 20 61 72 74 | placeholder.string.....every.art |
| 0ca0 | 69 73 74 27 73 20 75 6e 74 61 67 67 65 64 20 74 72 61 63 6b 73 20 6c 61 6e 64 20 69 6e 20 65 78 | ist's.untagged.tracks.land.in.ex |
| 0cc0 | 61 63 74 6c 79 0a 20 20 20 20 2f 2f 20 6f 6e 65 20 62 75 63 6b 65 74 20 72 65 67 61 72 64 6c 65 | actly.....//.one.bucket.regardle |
| 0ce0 | 73 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 55 49 20 6c 61 6e 67 75 61 67 65 2e 0a 20 | ss.of.the.current.UI.language... |
| 0d00 | 20 20 20 63 6f 6e 73 74 20 69 73 55 6e 6b 6e 6f 77 6e 20 3d 20 21 61 6c 62 75 6d 52 61 77 3b 0a | ...const.isUnknown.=.!albumRaw;. |
| 0d20 | 20 20 20 20 63 6f 6e 73 74 20 61 6c 62 75 6d 4b 65 79 20 3d 20 69 73 55 6e 6b 6e 6f 77 6e 20 3f | ....const.albumKey.=.isUnknown.? |
| 0d40 | 20 27 00 75 6e 6b 6e 6f 77 6e 27 20 3a 20 66 6f 6c 64 4b 65 79 28 61 6c 62 75 6d 52 61 77 29 3b | .'.unknown'.:.foldKey(albumRaw); |
| 0d60 | 0a 20 20 20 20 69 66 20 28 21 61 72 74 69 73 74 42 75 63 6b 65 74 2e 61 6c 62 75 6d 73 42 79 4b | .....if.(!artistBucket.albumsByK |
| 0d80 | 65 79 2e 68 61 73 28 61 6c 62 75 6d 4b 65 79 29 29 20 7b 0a 20 20 20 20 20 20 61 72 74 69 73 74 | ey.has(albumKey)).{.......artist |
| 0da0 | 42 75 63 6b 65 74 2e 61 6c 62 75 6d 73 42 79 4b 65 79 2e 73 65 74 28 61 6c 62 75 6d 4b 65 79 2c | Bucket.albumsByKey.set(albumKey, |
| 0dc0 | 20 7b 0a 20 20 20 20 20 20 20 20 61 72 74 69 73 74 3a 20 61 72 74 69 73 74 42 75 63 6b 65 74 2e | .{.........artist:.artistBucket. |
| 0de0 | 61 72 74 69 73 74 2c 0a 20 20 20 20 20 20 20 20 61 6c 62 75 6d 3a 20 69 73 55 6e 6b 6e 6f 77 6e | artist,.........album:.isUnknown |
| 0e00 | 20 3f 20 74 28 27 6d 75 73 69 63 2e 75 6e 6b 6e 6f 77 6e 5f 61 6c 62 75 6d 27 29 20 3a 20 61 6c | .?.t('music.unknown_album').:.al |
| 0e20 | 62 75 6d 52 61 77 2c 0a 20 20 20 20 20 20 20 20 69 73 55 6e 6b 6e 6f 77 6e 2c 0a 20 20 20 20 20 | bumRaw,.........isUnknown,...... |
| 0e40 | 20 20 20 74 72 61 63 6b 73 3a 20 5b 5d 2c 0a 20 20 20 20 20 20 7d 29 3b 0a 20 20 20 20 7d 0a 20 | ...tracks:.[],.......});.....}.. |
| 0e60 | 20 20 20 61 72 74 69 73 74 42 75 63 6b 65 74 2e 61 6c 62 75 6d 73 42 79 4b 65 79 2e 67 65 74 28 | ...artistBucket.albumsByKey.get( |
| 0e80 | 61 6c 62 75 6d 4b 65 79 29 2e 74 72 61 63 6b 73 2e 70 75 73 68 28 65 29 3b 0a 20 20 7d 0a 20 20 | albumKey).tracks.push(e);...}... |
| 0ea0 | 63 6f 6e 73 74 20 74 72 61 63 6b 4e 6f 20 3d 20 28 65 29 20 3d 3e 20 28 65 2e 74 72 61 63 6b 5f | const.trackNo.=.(e).=>.(e.track_ |
| 0ec0 | 6e 6f 20 3d 3d 20 6e 75 6c 6c 20 3f 20 39 39 39 39 20 3a 20 65 2e 74 72 61 63 6b 5f 6e 6f 29 3b | no.==.null.?.9999.:.e.track_no); |
| 0ee0 | 0a 20 20 63 6f 6e 73 74 20 62 79 54 69 74 6c 65 20 3d 20 28 61 2c 20 62 29 20 3d 3e 20 28 61 2e | ...const.byTitle.=.(a,.b).=>.(a. |
| 0f00 | 64 69 73 70 6c 61 79 5f 74 69 74 6c 65 20 7c 7c 20 61 2e 6e 61 6d 65 29 2e 6c 6f 63 61 6c 65 43 | display_title.||.a.name).localeC |
| 0f20 | 6f 6d 70 61 72 65 28 62 2e 64 69 73 70 6c 61 79 5f 74 69 74 6c 65 20 7c 7c 20 62 2e 6e 61 6d 65 | ompare(b.display_title.||.b.name |
| 0f40 | 29 3b 0a 20 20 74 72 61 63 6b 73 2e 73 6f 72 74 28 62 79 54 69 74 6c 65 29 3b 0a 0a 20 20 63 6f | );...tracks.sort(byTitle);....co |
| 0f60 | 6e 73 74 20 61 72 74 69 73 74 73 20 3d 20 5b 2e 2e 2e 62 79 41 72 74 69 73 74 4b 65 79 2e 76 61 | nst.artists.=.[...byArtistKey.va |
| 0f80 | 6c 75 65 73 28 29 5d 2e 6d 61 70 28 28 7b 20 61 72 74 69 73 74 2c 20 61 6c 62 75 6d 73 42 79 4b | lues()].map(({.artist,.albumsByK |
| 0fa0 | 65 79 20 7d 29 20 3d 3e 20 7b 0a 20 20 20 20 63 6f 6e 73 74 20 61 6c 62 75 6d 73 20 3d 20 5b 2e | ey.}).=>.{.....const.albums.=.[. |
| 0fc0 | 2e 2e 61 6c 62 75 6d 73 42 79 4b 65 79 2e 76 61 6c 75 65 73 28 29 5d 2e 73 6f 72 74 28 28 61 2c | ..albumsByKey.values()].sort((a, |
| 0fe0 | 20 62 29 20 3d 3e 20 7b 0a 20 20 20 20 20 20 2f 2f 20 54 68 65 20 6c 6f 6f 73 65 2d 74 72 61 63 | .b).=>.{.......//.The.loose-trac |
| 1000 | 6b 73 20 62 75 63 6b 65 74 20 73 6f 72 74 73 20 6c 61 73 74 20 e2 80 94 20 69 74 27 73 20 6e 6f | ks.bucket.sorts.last.....it's.no |
| 1020 | 74 20 61 20 72 65 61 6c 20 72 65 6c 65 61 73 65 2c 20 61 6e 64 0a 20 20 20 20 20 20 2f 2f 20 61 | t.a.real.release,.and.......//.a |
| 1040 | 20 6e 61 6d 65 20 6c 69 6b 65 20 22 55 6e 6b 6e 6f 77 6e 20 61 6c 62 75 6d 22 20 77 6f 75 6c 64 | .name.like."Unknown.album".would |
| 1060 | 20 6f 74 68 65 72 77 69 73 65 20 6c 61 6e 64 20 77 68 65 72 65 76 65 72 20 74 68 65 0a 20 20 20 | .otherwise.land.wherever.the.... |
| 1080 | 20 20 20 2f 2f 20 61 6c 70 68 61 62 65 74 20 68 61 70 70 65 6e 73 20 74 6f 20 70 75 74 20 69 74 | ...//.alphabet.happens.to.put.it |
| 10a0 | 2c 20 61 68 65 61 64 20 6f 66 20 72 65 61 6c 20 61 6c 62 75 6d 73 20 68 61 6c 66 20 74 68 65 20 | ,.ahead.of.real.albums.half.the. |
| 10c0 | 74 69 6d 65 2e 0a 20 20 20 20 20 20 69 66 20 28 61 2e 69 73 55 6e 6b 6e 6f 77 6e 20 21 3d 3d 20 | time........if.(a.isUnknown.!==. |
| 10e0 | 62 2e 69 73 55 6e 6b 6e 6f 77 6e 29 20 72 65 74 75 72 6e 20 61 2e 69 73 55 6e 6b 6e 6f 77 6e 20 | b.isUnknown).return.a.isUnknown. |
| 1100 | 3f 20 31 20 3a 20 2d 31 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 2e 61 6c 62 75 6d 2e 6c | ?.1.:.-1;.......return.a.album.l |
| 1120 | 6f 63 61 6c 65 43 6f 6d 70 61 72 65 28 62 2e 61 6c 62 75 6d 29 3b 0a 20 20 20 20 7d 29 3b 0a 20 | ocaleCompare(b.album);.....});.. |
| 1140 | 20 20 20 66 6f 72 20 28 63 6f 6e 73 74 20 61 6c 62 75 6d 20 6f 66 20 61 6c 62 75 6d 73 29 20 7b | ...for.(const.album.of.albums).{ |
| 1160 | 0a 20 20 20 20 20 20 61 6c 62 75 6d 2e 74 72 61 63 6b 73 2e 73 6f 72 74 28 28 61 2c 20 62 29 20 | .......album.tracks.sort((a,.b). |
| 1180 | 3d 3e 20 28 74 72 61 63 6b 4e 6f 28 61 29 20 2d 20 74 72 61 63 6b 4e 6f 28 62 29 29 20 7c 7c 20 | =>.(trackNo(a).-.trackNo(b)).||. |
| 11a0 | 62 79 54 69 74 6c 65 28 61 2c 20 62 29 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 72 65 74 75 72 6e | byTitle(a,.b));.....}.....return |
| 11c0 | 20 7b 20 61 72 74 69 73 74 2c 20 61 6c 62 75 6d 73 20 7d 3b 0a 20 20 7d 29 2e 73 6f 72 74 28 28 | .{.artist,.albums.};...}).sort(( |
| 11e0 | 61 2c 20 62 29 20 3d 3e 20 61 2e 61 72 74 69 73 74 2e 6c 6f 63 61 6c 65 43 6f 6d 70 61 72 65 28 | a,.b).=>.a.artist.localeCompare( |
| 1200 | 62 2e 61 72 74 69 73 74 29 29 3b 0a 0a 20 20 63 6f 6e 73 74 20 61 6c 62 75 6d 73 20 3d 20 61 72 | b.artist));....const.albums.=.ar |
| 1220 | 74 69 73 74 73 2e 66 6c 61 74 4d 61 70 28 28 61 29 20 3d 3e 20 61 2e 61 6c 62 75 6d 73 29 3b 0a | tists.flatMap((a).=>.a.albums);. |
| 1240 | 20 20 72 65 74 75 72 6e 20 7b 20 74 72 61 63 6b 73 2c 20 61 72 74 69 73 74 73 2c 20 61 6c 62 75 | ..return.{.tracks,.artists,.albu |
| 1260 | 6d 73 20 7d 3b 0a 7d 0a 0a 2f 2f 20 e2 94 80 e2 94 80 20 61 6c 62 75 6d 20 63 6f 76 65 72 2c 20 | ms.};.}..//........album.cover,. |
| 1280 | 4d 75 73 69 63 42 72 61 69 6e 7a 20 66 65 74 63 68 65 64 20 6c 61 7a 69 6c 79 20 61 6e 64 20 6f | MusicBrainz.fetched.lazily.and.o |
| 12a0 | 6e 6c 79 20 77 68 65 6e 20 61 63 74 75 61 6c 6c 79 20 6e 65 65 64 65 64 20 e2 94 80 e2 94 80 e2 | nly.when.actually.needed........ |
| 12c0 | 94 80 0a 0a 66 75 6e 63 74 69 6f 6e 20 75 73 65 4d 75 73 69 63 4d 65 74 61 28 74 72 61 6e 73 70 | ....function.useMusicMeta(transp |
| 12e0 | 6f 72 74 52 65 66 2c 20 70 61 74 68 2c 20 61 63 74 69 76 65 29 20 7b 0a 20 20 63 6f 6e 73 74 20 | ortRef,.path,.active).{...const. |
| 1300 | 5b 6d 65 74 61 2c 20 73 65 74 4d 65 74 61 5d 20 3d 20 75 73 65 53 74 61 74 65 28 6e 75 6c 6c 29 | [meta,.setMeta].=.useState(null) |
| 1320 | 3b 0a 20 20 75 73 65 45 66 66 65 63 74 28 28 29 20 3d 3e 20 7b 0a 20 20 20 20 69 66 20 28 21 61 | ;...useEffect(().=>.{.....if.(!a |
| 1340 | 63 74 69 76 65 20 7c 7c 20 21 70 61 74 68 29 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 6c 65 74 20 | ctive.||.!path).return;.....let. |
| 1360 | 63 61 6e 63 65 6c 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 28 61 73 79 6e 63 20 28 29 | cancelled.=.false;.....(async.() |
| 1380 | 20 3d 3e 20 7b 0a 20 20 20 20 20 20 63 6f 6e 73 74 20 74 72 61 6e 73 70 6f 72 74 20 3d 20 74 72 | .=>.{.......const.transport.=.tr |
| 13a0 | 61 6e 73 70 6f 72 74 52 65 66 2e 63 75 72 72 65 6e 74 3b 0a 20 20 20 20 20 20 69 66 20 28 21 74 | ansportRef.current;.......if.(!t |
| 13c0 | 72 61 6e 73 70 6f 72 74 20 7c 7c 20 21 74 72 61 6e 73 70 6f 72 74 2e 63 6f 6e 6e 65 63 74 65 64 | ransport.||.!transport.connected |
| 13e0 | 29 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 74 72 79 20 7b 0a 20 20 20 20 20 20 20 20 63 6f | ).return;.......try.{.........co |
| 1400 | 6e 73 74 20 72 65 73 70 20 3d 20 61 77 61 69 74 20 74 72 61 6e 73 70 6f 72 74 2e 66 65 74 63 68 | nst.resp.=.await.transport.fetch |
| 1420 | 4d 75 73 69 63 4d 65 74 61 28 70 61 74 68 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 63 61 | MusicMeta(path);.........if.(!ca |
| 1440 | 6e 63 65 6c 6c 65 64 29 20 73 65 74 4d 65 74 61 28 72 65 73 70 29 3b 0a 20 20 20 20 20 20 7d 20 | ncelled).setMeta(resp);.......}. |
| 1460 | 63 61 74 63 68 20 7b 20 69 66 20 28 21 63 61 6e 63 65 6c 6c 65 64 29 20 73 65 74 4d 65 74 61 28 | catch.{.if.(!cancelled).setMeta( |
| 1480 | 7b 20 63 6f 6e 66 69 64 65 6e 63 65 3a 20 30 20 7d 29 3b 20 7d 0a 20 20 20 20 7d 29 28 29 3b 0a | {.confidence:.0.});.}.....})();. |
| 14a0 | 20 20 20 20 72 65 74 75 72 6e 20 28 29 20 3d 3e 20 7b 20 63 61 6e 63 65 6c 6c 65 64 20 3d 20 74 | ....return.().=>.{.cancelled.=.t |
| 14c0 | 72 75 65 3b 20 7d 3b 0a 20 20 7d 2c 20 5b 70 61 74 68 2c 20 61 63 74 69 76 65 5d 29 3b 0a 20 20 | rue;.};...},.[path,.active]);... |
| 14e0 | 72 65 74 75 72 6e 20 6d 65 74 61 3b 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 20 41 6c 62 75 6d 43 61 | return.meta;.}..function.AlbumCa |
| 1500 | 72 64 28 7b 20 61 6c 62 75 6d 2c 20 74 72 61 6e 73 70 6f 72 74 52 65 66 2c 20 67 65 6b 52 65 66 | rd({.album,.transportRef,.gekRef |
| 1520 | 2c 20 6d 75 73 69 63 62 72 61 69 6e 7a 45 6e 61 62 6c 65 64 2c 20 6f 6e 4f 70 65 6e 20 7d 29 20 | ,.musicbrainzEnabled,.onOpen.}). |
| 1540 | 7b 0a 20 20 63 6f 6e 73 74 20 72 65 70 54 72 61 63 6b 20 3d 20 61 6c 62 75 6d 2e 74 72 61 63 6b | {...const.repTrack.=.album.track |
| 1560 | 73 2e 66 69 6e 64 28 28 74 72 29 20 3d 3e 20 74 72 2e 74 68 75 6d 62 5f 68 61 73 68 29 20 7c 7c | s.find((tr).=>.tr.thumb_hash).|| |
| 1580 | 20 61 6c 62 75 6d 2e 74 72 61 63 6b 73 5b 30 5d 3b 0a 20 20 2f 2f 20 4f 6e 6c 79 20 77 68 65 6e | .album.tracks[0];...//.Only.when |
| 15a0 | 20 6e 6f 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 6c 72 65 61 64 79 20 | .nothing.in.the.library.already. |
| 15c0 | 67 69 76 65 73 20 75 73 20 61 20 63 6f 76 65 72 20 e2 80 94 20 74 68 65 20 63 6f 6d 6d 6f 6e 0a | gives.us.a.cover.....the.common. |
| 15e0 | 20 20 2f 2f 20 63 61 73 65 20 28 61 20 77 65 6c 6c 2d 74 61 67 67 65 64 20 72 69 70 20 77 69 74 | ..//.case.(a.well-tagged.rip.wit |
| 1600 | 68 20 65 6d 62 65 64 64 65 64 20 61 72 74 29 20 6e 65 65 64 73 20 6e 6f 20 6e 65 74 77 6f 72 6b | h.embedded.art).needs.no.network |
| 1620 | 20 63 61 6c 6c 20 61 74 20 61 6c 6c 2e 0a 20 20 63 6f 6e 73 74 20 6e 65 65 64 73 4c 6f 6f 6b 75 | .call.at.all....const.needsLooku |
| 1640 | 70 20 3d 20 6d 75 73 69 63 62 72 61 69 6e 7a 45 6e 61 62 6c 65 64 20 26 26 20 21 72 65 70 54 72 | p.=.musicbrainzEnabled.&&.!repTr |
| 1660 | 61 63 6b 2e 74 68 75 6d 62 5f 68 61 73 68 3b 0a 20 20 63 6f 6e 73 74 20 6d 65 74 61 20 3d 20 75 | ack.thumb_hash;...const.meta.=.u |
| 1680 | 73 65 4d 75 73 69 63 4d 65 74 61 28 74 72 61 6e 73 70 6f 72 74 52 65 66 2c 20 72 65 70 54 72 61 | seMusicMeta(transportRef,.repTra |
| 16a0 | 63 6b 2e 70 61 74 68 2c 20 6e 65 65 64 73 4c 6f 6f 6b 75 70 29 3b 0a 20 20 63 6f 6e 73 74 20 63 | ck.path,.needsLookup);...const.c |
| 16c0 | 6f 76 65 72 48 61 73 68 20 3d 20 72 65 70 54 72 61 63 6b 2e 74 68 75 6d 62 5f 68 61 73 68 20 7c | overHash.=.repTrack.thumb_hash.| |
| 16e0 | 7c 20 28 6d 65 74 61 20 26 26 20 6d 65 74 61 2e 63 6f 76 65 72 5f 74 68 75 6d 62 5f 68 61 73 68 | |.(meta.&&.meta.cover_thumb_hash |
| 1700 | 29 20 7c 7c 20 6e 75 6c 6c 3b 0a 0a 20 20 72 65 74 75 72 6e 20 68 74 6d 6c 60 0a 20 20 20 20 3c | ).||.null;....return.html`.....< |
| 1720 | 64 69 76 20 63 6c 61 73 73 3d 22 6d 75 73 69 63 2d 63 61 72 64 22 20 6f 6e 43 6c 69 63 6b 3d 24 | div.class="music-card".onClick=$ |
| 1740 | 7b 6f 6e 4f 70 65 6e 7d 3e 0a 20 20 20 20 20 20 3c 24 7b 4d 65 64 69 61 54 68 75 6d 62 7d 20 74 | {onOpen}>.......<${MediaThumb}.t |
| 1760 | 68 75 6d 62 48 61 73 68 3d 24 7b 63 6f 76 65 72 48 61 73 68 7d 20 61 6c 74 3d 24 7b 61 6c 62 75 | humbHash=${coverHash}.alt=${albu |
| 1780 | 6d 2e 61 6c 62 75 6d 7d 0a 20 20 20 20 20 20 20 20 63 6c 73 3d 22 6d 75 73 69 63 2d 63 6f 76 65 | m.album}.........cls="music-cove |
| 17a0 | 72 22 20 65 6d 70 74 79 49 63 6f 6e 3d 22 6d 75 73 69 63 22 0a 20 20 20 20 20 20 20 20 74 72 61 | r".emptyIcon="music".........tra |
| 17c0 | 6e 73 70 6f 72 74 52 65 66 3d 24 7b 74 72 61 6e 73 70 6f 72 74 52 65 66 7d 20 67 65 6b 52 65 66 | nsportRef=${transportRef}.gekRef |
| 17e0 | 3d 24 7b 67 65 6b 52 65 66 7d 20 2f 3e 0a 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 | =${gekRef}./>.......<div.class=" |
| 1800 | 6d 75 73 69 63 2d 63 61 72 64 2d 69 6e 66 6f 22 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 | music-card-info">.........<div.c |
| 1820 | 6c 61 73 73 3d 22 6d 75 73 69 63 2d 63 61 72 64 2d 74 69 74 6c 65 22 3e 24 7b 61 6c 62 75 6d 2e | lass="music-card-title">${album. |
| 1840 | 61 6c 62 75 6d 7d 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d | album}</div>.........<div.class= |
| 1860 | 22 6d 75 73 69 63 2d 63 61 72 64 2d 73 75 62 22 3e 24 7b 61 6c 62 75 6d 2e 61 72 74 69 73 74 7d | "music-card-sub">${album.artist} |
| 1880 | 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20 | </div>.......</div>.....</div>.. |
| 18a0 | 20 60 3b 0a 7d 0a 0a 2f 2f 20 e2 94 80 e2 94 80 20 64 65 74 61 69 6c 20 6d 6f 64 61 6c 3a 20 74 | .`;.}..//........detail.modal:.t |
| 18c0 | 72 61 63 6b 6c 69 73 74 20 2b 20 70 6c 61 79 2f 70 6c 61 79 2d 61 6c 6c 20 e2 94 80 e2 94 80 e2 | racklist.+.play/play-all........ |
| 18e0 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ................................ |
| 1900 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ |
| 1920 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 66 75 | ..............................fu |
| 1940 | 6e 63 74 69 6f 6e 20 4d 75 73 69 63 44 65 74 61 69 6c 4d 6f 64 61 6c 28 7b 20 61 6c 62 75 6d 2c | nction.MusicDetailModal({.album, |
| 1960 | 20 74 72 61 6e 73 70 6f 72 74 52 65 66 2c 20 67 65 6b 52 65 66 2c 20 6d 75 73 69 63 62 72 61 69 | .transportRef,.gekRef,.musicbrai |
| 1980 | 6e 7a 45 6e 61 62 6c 65 64 2c 20 6f 6e 43 6c 6f 73 65 2c 20 6f 6e 50 6c 61 79 51 75 65 75 65 20 | nzEnabled,.onClose,.onPlayQueue. |
| 19a0 | 7d 29 20 7b 0a 20 20 63 6f 6e 73 74 20 72 65 70 54 72 61 63 6b 20 3d 20 61 6c 62 75 6d 2e 74 72 | }).{...const.repTrack.=.album.tr |
| 19c0 | 61 63 6b 73 2e 66 69 6e 64 28 28 74 72 29 20 3d 3e 20 74 72 2e 74 68 75 6d 62 5f 68 61 73 68 29 | acks.find((tr).=>.tr.thumb_hash) |
| 19e0 | 20 7c 7c 20 61 6c 62 75 6d 2e 74 72 61 63 6b 73 5b 30 5d 3b 0a 20 20 63 6f 6e 73 74 20 6e 65 65 | .||.album.tracks[0];...const.nee |
| 1a00 | 64 73 4c 6f 6f 6b 75 70 20 3d 20 6d 75 73 69 63 62 72 61 69 6e 7a 45 6e 61 62 6c 65 64 20 26 26 | dsLookup.=.musicbrainzEnabled.&& |
| 1a20 | 20 21 72 65 70 54 72 61 63 6b 2e 74 68 75 6d 62 5f 68 61 73 68 3b 0a 20 20 63 6f 6e 73 74 20 6d | .!repTrack.thumb_hash;...const.m |
| 1a40 | 65 74 61 20 3d 20 75 73 65 4d 75 73 69 63 4d 65 74 61 28 74 72 61 6e 73 70 6f 72 74 52 65 66 2c | eta.=.useMusicMeta(transportRef, |
| 1a60 | 20 72 65 70 54 72 61 63 6b 2e 70 61 74 68 2c 20 6e 65 65 64 73 4c 6f 6f 6b 75 70 29 3b 0a 20 20 | .repTrack.path,.needsLookup);... |
| 1a80 | 63 6f 6e 73 74 20 63 6f 76 65 72 48 61 73 68 20 3d 20 72 65 70 54 72 61 63 6b 2e 74 68 75 6d 62 | const.coverHash.=.repTrack.thumb |
| 1aa0 | 5f 68 61 73 68 20 7c 7c 20 28 6d 65 74 61 20 26 26 20 6d 65 74 61 2e 63 6f 76 65 72 5f 74 68 75 | _hash.||.(meta.&&.meta.cover_thu |
| 1ac0 | 6d 62 5f 68 61 73 68 29 20 7c 7c 20 6e 75 6c 6c 3b 0a 0a 20 20 72 65 74 75 72 6e 20 68 74 6d 6c | mb_hash).||.null;....return.html |
| 1ae0 | 60 0a 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 76 69 64 65 6f 2d 6f 76 65 72 6c 61 79 22 | `.....<div.class="video-overlay" |
| 1b00 | 20 6f 6e 43 6c 69 63 6b 3d 24 7b 28 65 29 20 3d 3e 20 7b 0a 20 20 20 20 20 20 69 66 20 28 65 2e | .onClick=${(e).=>.{.......if.(e. |
| 1b20 | 74 61 72 67 65 74 2e 63 6c 61 73 73 4c 69 73 74 2e 63 6f 6e 74 61 69 6e 73 28 27 76 69 64 65 6f | target.classList.contains('video |
| 1b40 | 2d 6f 76 65 72 6c 61 79 27 29 29 20 6f 6e 43 6c 6f 73 65 28 29 3b 0a 20 20 20 20 7d 7d 3e 0a 20 | -overlay')).onClose();.....}}>.. |
| 1b60 | 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 6d 75 73 69 63 2d 64 65 74 61 69 6c 22 3e 0a | .....<div.class="music-detail">. |
| 1b80 | 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 76 69 64 65 6f 2d 74 6f 70 2d 62 61 | ........<div.class="video-top-ba |
| 1ba0 | 72 22 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 76 69 64 65 6f | r">...........<span.class="video |
| 1bc0 | 2d 74 69 74 6c 65 22 3e 24 7b 61 6c 62 75 6d 2e 61 6c 62 75 6d 7d 3c 2f 73 70 61 6e 3e 0a 20 20 | -title">${album.album}</span>... |
| 1be0 | 20 20 20 20 20 20 20 20 3c 62 75 74 74 6f 6e 20 63 6c 61 73 73 3d 22 76 69 64 65 6f 2d 63 6c 6f | ........<button.class="video-clo |
| 1c00 | 73 65 22 20 6f 6e 43 6c 69 63 6b 3d 24 7b 6f 6e 43 6c 6f 73 65 7d 20 74 69 74 6c 65 3d 24 7b 74 | se".onClick=${onClose}.title=${t |
| 1c20 | 28 27 76 69 64 65 6f 2e 63 6c 6f 73 65 27 29 7d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 24 | ('video.close')}>.............<$ |
| 1c40 | 7b 49 63 6f 6e 7d 20 6e 61 6d 65 3d 22 63 6c 6f 73 65 22 20 2f 3e 3c 2f 62 75 74 74 6f 6e 3e 0a | {Icon}.name="close"./></button>. |
| 1c60 | 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 | ........</div>.........<div.clas |
| 1c80 | 73 3d 22 6d 75 73 69 63 2d 64 65 74 61 69 6c 2d 62 6f 64 79 22 3e 0a 20 20 20 20 20 20 20 20 20 | s="music-detail-body">.......... |
| 1ca0 | 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 6d 75 73 69 63 2d 64 65 74 61 69 6c 2d 68 65 61 64 65 72 | .<div.class="music-detail-header |
| 1cc0 | 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 24 7b 4d 65 64 69 61 54 68 75 6d 62 7d 20 74 68 | ">.............<${MediaThumb}.th |
| 1ce0 | 75 6d 62 48 61 73 68 3d 24 7b 63 6f 76 65 72 48 61 73 68 7d 20 61 6c 74 3d 24 7b 61 6c 62 75 6d | umbHash=${coverHash}.alt=${album |
| 1d00 | 2e 61 6c 62 75 6d 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 73 3d 22 6d 75 73 69 63 | .album}...............cls="music |
| 1d20 | 2d 64 65 74 61 69 6c 2d 63 6f 76 65 72 22 20 65 6d 70 74 79 49 63 6f 6e 3d 22 6d 75 73 69 63 22 | -detail-cover".emptyIcon="music" |
| 1d40 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 70 6f 72 74 52 65 66 3d 24 7b 74 72 | ...............transportRef=${tr |
| 1d60 | 61 6e 73 70 6f 72 74 52 65 66 7d 20 67 65 6b 52 65 66 3d 24 7b 67 65 6b 52 65 66 7d 20 2f 3e 0a | ansportRef}.gekRef=${gekRef}./>. |
| 1d80 | 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 6d 75 73 69 63 2d 64 65 | ............<div.class="music-de |
| 1da0 | 74 61 69 6c 2d 6d 65 74 61 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 | tail-meta">...............<div.c |
| 1dc0 | 6c 61 73 73 3d 22 6d 75 73 69 63 2d 64 65 74 61 69 6c 2d 61 72 74 69 73 74 22 3e 24 7b 61 6c 62 | lass="music-detail-artist">${alb |
| 1de0 | 75 6d 2e 61 72 74 69 73 74 7d 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 | um.artist}</div>...............$ |
| 1e00 | 7b 6d 65 74 61 20 26 26 20 6d 65 74 61 2e 63 6f 6e 66 69 64 65 6e 63 65 20 3f 20 68 74 6d 6c 60 | {meta.&&.meta.confidence.?.html` |
| 1e20 | 3c 64 69 76 20 63 6c 61 73 73 3d 22 6d 75 73 69 63 2d 64 65 74 61 69 6c 2d 64 61 74 65 22 3e 24 | <div.class="music-detail-date">$ |
| 1e40 | 7b 6d 65 74 61 2e 72 65 6c 65 61 73 65 5f 64 61 74 65 20 7c 7c 20 27 27 7d 3c 2f 64 69 76 3e 60 | {meta.release_date.||.''}</div>` |
| 1e60 | 20 3a 20 27 27 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 62 75 74 74 6f 6e 20 63 6c 61 | .:.''}...............<button.cla |
| 1e80 | 73 73 3d 22 61 64 6d 69 6e 2d 62 74 6e 22 20 6f 6e 43 6c 69 63 6b 3d 24 7b 28 29 20 3d 3e 20 7b | ss="admin-btn".onClick=${().=>.{ |
| 1ea0 | 20 6f 6e 50 6c 61 79 51 75 65 75 65 28 61 6c 62 75 6d 2e 74 72 61 63 6b 73 2c 20 30 29 3b 20 6f | .onPlayQueue(album.tracks,.0);.o |
| 1ec0 | 6e 43 6c 6f 73 65 28 29 3b 20 7d 7d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 24 | nClose();.}}>.................<$ |
| 1ee0 | 7b 49 63 6f 6e 7d 20 6e 61 6d 65 3d 22 70 6c 61 79 22 20 2f 3e 20 24 7b 74 28 27 6d 75 73 69 63 | {Icon}.name="play"./>.${t('music |
| 1f00 | 2e 70 6c 61 79 5f 61 6c 6c 27 29 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 62 75 74 | .play_all')}...............</but |
| 1f20 | 74 6f 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 | ton>.............</div>......... |
| 1f40 | 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 6d | ..</div>...........<div.class="m |
| 1f60 | 75 73 69 63 2d 74 72 61 63 6b 6c 69 73 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 7b 61 | usic-tracklist">.............${a |
| 1f80 | 6c 62 75 6d 2e 74 72 61 63 6b 73 2e 6d 61 70 28 28 74 72 2c 20 69 29 20 3d 3e 20 68 74 6d 6c 60 | lbum.tracks.map((tr,.i).=>.html` |
| 1fa0 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 62 75 74 74 6f 6e 20 63 6c 61 73 73 3d 22 6d 75 | ...............<button.class="mu |
| 1fc0 | 73 69 63 2d 74 72 61 63 6b 2d 72 6f 77 22 20 6b 65 79 3d 24 7b 74 72 2e 69 64 7d 0a 20 20 20 20 | sic-track-row".key=${tr.id}..... |
| 1fe0 | 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 43 6c 69 63 6b 3d 24 7b 28 29 20 3d 3e 20 7b 20 6f 6e | ............onClick=${().=>.{.on |
| 2000 | 50 6c 61 79 51 75 65 75 65 28 61 6c 62 75 6d 2e 74 72 61 63 6b 73 2c 20 69 29 3b 20 6f 6e 43 6c | PlayQueue(album.tracks,.i);.onCl |
| 2020 | 6f 73 65 28 29 3b 20 7d 7d 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e | ose();.}}>.................<span |
| 2040 | 20 63 6c 61 73 73 3d 22 6d 75 73 69 63 2d 74 72 61 63 6b 2d 6e 6f 22 3e 24 7b 74 72 2e 74 72 61 | .class="music-track-no">${tr.tra |
| 2060 | 63 6b 5f 6e 6f 20 7c 7c 20 28 69 20 2b 20 31 29 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 | ck_no.||.(i.+.1)}</span>........ |
| 2080 | 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 75 73 69 63 2d 74 72 61 63 | .........<span.class="music-trac |
| 20a0 | 6b 2d 74 69 74 6c 65 22 3e 24 7b 74 72 2e 64 69 73 70 6c 61 79 5f 74 69 74 6c 65 20 7c 7c 20 74 | k-title">${tr.display_title.||.t |
| 20c0 | 72 2e 6e 61 6d 65 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c | r.name}</span>.................< |
| 20e0 | 73 70 61 6e 20 63 6c 61 73 73 3d 22 6d 75 73 69 63 2d 74 72 61 63 6b 2d 64 75 72 61 74 69 6f 6e | span.class="music-track-duration |
| 2100 | 22 3e 24 7b 66 6f 72 6d 61 74 54 69 6d 65 28 74 72 2e 64 75 72 61 74 69 6f 6e 20 7c 7c 20 30 29 | ">${formatTime(tr.duration.||.0) |
| 2120 | 7d 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 62 75 74 74 6f 6e 3e | }</span>...............</button> |
| 2140 | 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 29 7d 0a 20 20 20 20 20 20 20 20 20 20 3c 2f 64 69 76 | .............`)}...........</div |
| 2160 | 3e 0a 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 | >.........</div>.......</div>... |
| 2180 | 20 20 3c 2f 64 69 76 3e 0a 20 20 60 3b 0a 7d 0a 0a 2f 2f 20 e2 94 80 e2 94 80 20 4d 6f 64 65 20 | ..</div>...`;.}..//........Mode. |
| 21a0 | 41 3a 20 61 6c 62 75 6d 20 67 72 69 64 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | A:.album.grid................... |
| 21c0 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ |
| 21e0 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ |
| 2200 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ................................ |
| 2220 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ |
| 2240 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 66 75 6e 63 74 69 6f 6e 20 41 6c | .....................function.Al |
| 2260 | 62 75 6d 47 72 69 64 28 7b 20 61 72 74 69 73 74 73 2c 20 74 72 61 6e 73 70 6f 72 74 52 65 66 2c | bumGrid({.artists,.transportRef, |
| 2280 | 20 67 65 6b 52 65 66 2c 20 6d 75 73 69 63 62 72 61 69 6e 7a 45 6e 61 62 6c 65 64 2c 20 6f 6e 50 | .gekRef,.musicbrainzEnabled,.onP |
| 22a0 | 6c 61 79 51 75 65 75 65 20 7d 29 20 7b 0a 20 20 63 6f 6e 73 74 20 5b 64 65 74 61 69 6c 2c 20 73 | layQueue.}).{...const.[detail,.s |
| 22c0 | 65 74 44 65 74 61 69 6c 5d 20 3d 20 75 73 65 53 74 61 74 65 28 6e 75 6c 6c 29 3b 20 2f 2f 20 74 | etDetail].=.useState(null);.//.t |
| 22e0 | 68 65 20 61 6c 62 75 6d 20 6f 62 6a 65 63 74 0a 0a 20 20 72 65 74 75 72 6e 20 68 74 6d 6c 60 0a | he.album.object....return.html`. |
| 2300 | 20 20 20 20 24 7b 61 72 74 69 73 74 73 2e 6d 61 70 28 28 61 29 20 3d 3e 20 68 74 6d 6c 60 0a 20 | ....${artists.map((a).=>.html`.. |
| 2320 | 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 6d 75 73 69 63 2d 61 72 74 69 73 74 2d 73 65 | .....<div.class="music-artist-se |
| 2340 | 63 74 69 6f 6e 22 20 6b 65 79 3d 24 7b 61 2e 61 72 74 69 73 74 7d 3e 0a 20 20 20 20 20 20 20 20 | ction".key=${a.artist}>......... |
| 2360 | 3c 68 33 20 63 6c 61 73 73 3d 22 6d 75 73 69 63 2d 61 72 74 69 73 74 2d 68 65 61 64 69 6e 67 22 | <h3.class="music-artist-heading" |
| 2380 | 3e 24 7b 61 2e 61 72 74 69 73 74 7d 3c 2f 68 33 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 | >${a.artist}</h3>.........<div.c |
| 23a0 | 6c 61 73 73 3d 22 6d 75 73 69 63 2d 67 72 69 64 22 3e 0a 20 20 20 20 20 20 20 20 20 20 24 7b 61 | lass="music-grid">...........${a |
| 23c0 | 2e 61 6c 62 75 6d 73 2e 6d 61 70 28 28 61 6c 62 75 6d 29 20 3d 3e 20 68 74 6d 6c 60 0a 20 20 20 | .albums.map((album).=>.html`.... |
| 23e0 | 20 20 20 20 20 20 20 20 20 3c 24 7b 4c 61 7a 79 54 69 6c 65 7d 20 6b 65 79 3d 24 7b 60 24 7b 61 | .........<${LazyTile}.key=${`${a |
| 2400 | 6c 62 75 6d 2e 61 72 74 69 73 74 7d 00 24 7b 61 6c 62 75 6d 2e 61 6c 62 75 6d 7d 60 7d 20 63 6c | lbum.artist}.${album.album}`}.cl |
| 2420 | 73 3d 22 6d 75 73 69 63 2d 74 69 6c 65 2d 73 6c 6f 74 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 | s="music-tile-slot">............ |
| 2440 | 20 20 20 3c 24 7b 41 6c 62 75 6d 43 61 72 64 7d 20 61 6c 62 75 6d 3d 24 7b 61 6c 62 75 6d 7d 20 | ...<${AlbumCard}.album=${album}. |
| 2460 | 74 72 61 6e 73 70 6f 72 74 52 65 66 3d 24 7b 74 72 61 6e 73 70 6f 72 74 52 65 66 7d 20 67 65 6b | transportRef=${transportRef}.gek |
| 2480 | 52 65 66 3d 24 7b 67 65 6b 52 65 66 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 75 | Ref=${gekRef}.................mu |
| 24a0 | 73 69 63 62 72 61 69 6e 7a 45 6e 61 62 6c 65 64 3d 24 7b 6d 75 73 69 63 62 72 61 69 6e 7a 45 6e | sicbrainzEnabled=${musicbrainzEn |
| 24c0 | 61 62 6c 65 64 7d 20 6f 6e 4f 70 65 6e 3d 24 7b 28 29 20 3d 3e 20 73 65 74 44 65 74 61 69 6c 28 | abled}.onOpen=${().=>.setDetail( |
| 24e0 | 61 6c 62 75 6d 29 7d 20 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2f 24 7b 4c 61 7a 79 54 | album)}./>.............</${LazyT |
| 2500 | 69 6c 65 7d 3e 0a 20 20 20 20 20 20 20 20 20 20 60 29 7d 0a 20 20 20 20 20 20 20 20 3c 2f 64 69 | ile}>...........`)}.........</di |
| 2520 | 76 3e 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 60 29 7d 0a 20 20 20 20 24 7b 64 65 | v>.......</div>.....`)}.....${de |
| 2540 | 74 61 69 6c 20 26 26 20 68 74 6d 6c 60 0a 20 20 20 20 20 20 3c 24 7b 4d 75 73 69 63 44 65 74 61 | tail.&&.html`.......<${MusicDeta |
| 2560 | 69 6c 4d 6f 64 61 6c 7d 20 61 6c 62 75 6d 3d 24 7b 64 65 74 61 69 6c 7d 20 74 72 61 6e 73 70 6f | ilModal}.album=${detail}.transpo |
| 2580 | 72 74 52 65 66 3d 24 7b 74 72 61 6e 73 70 6f 72 74 52 65 66 7d 20 67 65 6b 52 65 66 3d 24 7b 67 | rtRef=${transportRef}.gekRef=${g |
| 25a0 | 65 6b 52 65 66 7d 0a 20 20 20 20 20 20 20 20 6d 75 73 69 63 62 72 61 69 6e 7a 45 6e 61 62 6c 65 | ekRef}.........musicbrainzEnable |
| 25c0 | 64 3d 24 7b 6d 75 73 69 63 62 72 61 69 6e 7a 45 6e 61 62 6c 65 64 7d 0a 20 20 20 20 20 20 20 20 | d=${musicbrainzEnabled}......... |
| 25e0 | 6f 6e 43 6c 6f 73 65 3d 24 7b 28 29 20 3d 3e 20 73 65 74 44 65 74 61 69 6c 28 6e 75 6c 6c 29 7d | onClose=${().=>.setDetail(null)} |
| 2600 | 20 6f 6e 50 6c 61 79 51 75 65 75 65 3d 24 7b 6f 6e 50 6c 61 79 51 75 65 75 65 7d 20 2f 3e 0a 20 | .onPlayQueue=${onPlayQueue}./>.. |
| 2620 | 20 20 20 60 7d 0a 20 20 60 3b 0a 7d 0a 0a 2f 2f 20 e2 94 80 e2 94 80 20 4d 6f 64 65 20 42 3a 20 | ...`}...`;.}..//........Mode.B:. |
| 2640 | 66 6c 61 74 2c 20 66 6f 6c 64 65 72 2d 62 61 73 65 64 2c 20 6e 6f 20 4d 75 73 69 63 42 72 61 69 | flat,.folder-based,.no.MusicBrai |
| 2660 | 6e 7a 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | nz.............................. |
| 2680 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ |
| 26a0 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 66 | ...............................f |
| 26c0 | 75 6e 63 74 69 6f 6e 20 46 6c 61 74 54 72 61 63 6b 52 6f 77 28 7b 20 74 72 61 63 6b 2c 20 6f 6e | unction.FlatTrackRow({.track,.on |
| 26e0 | 50 6c 61 79 20 7d 29 20 7b 0a 20 20 72 65 74 75 72 6e 20 68 74 6d 6c 60 0a 20 20 20 20 3c 64 69 | Play.}).{...return.html`.....<di |
| 2700 | 76 20 63 6c 61 73 73 3d 22 6d 75 73 69 63 2d 66 6c 61 74 2d 72 6f 77 22 20 6f 6e 43 6c 69 63 6b | v.class="music-flat-row".onClick |
| 2720 | 3d 24 7b 6f 6e 50 6c 61 79 7d 3e 0a 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 6d 75 | =${onPlay}>.......<div.class="mu |
| 2740 | 73 69 63 2d 66 6c 61 74 2d 74 68 75 6d 62 20 76 69 64 65 6f 2d 74 68 75 6d 62 2d 65 6d 70 74 79 | sic-flat-thumb.video-thumb-empty |
| 2760 | 22 3e 3c 24 7b 49 63 6f 6e 7d 20 6e 61 6d 65 3d 22 6d 75 73 69 63 22 20 2f 3e 3c 2f 64 69 76 3e | "><${Icon}.name="music"./></div> |
| 2780 | 0a 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 76 69 64 65 6f 2d 66 6c 61 74 2d 69 6e | .......<div.class="video-flat-in |
| 27a0 | 66 6f 22 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 76 69 64 65 6f 2d 66 | fo">.........<div.class="video-f |
| 27c0 | 6c 61 74 2d 74 69 74 6c 65 22 3e 24 7b 74 72 61 63 6b 2e 64 69 73 70 6c 61 79 5f 74 69 74 6c 65 | lat-title">${track.display_title |
| 27e0 | 20 7c 7c 20 74 72 61 63 6b 2e 6e 61 6d 65 7d 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 3c 64 | .||.track.name}</div>.........<d |
| 2800 | 69 76 20 63 6c 61 73 73 3d 22 76 69 64 65 6f 2d 66 6c 61 74 2d 73 75 62 22 3e 0a 20 20 20 20 20 | iv.class="video-flat-sub">...... |
| 2820 | 20 20 20 20 20 24 7b 66 6f 72 6d 61 74 54 69 6d 65 28 74 72 61 63 6b 2e 64 75 72 61 74 69 6f 6e | .....${formatTime(track.duration |
| 2840 | 20 7c 7c 20 30 29 7d 20 24 7b 27 20 c2 b7 20 27 7d 24 7b 66 6f 72 6d 61 74 53 69 7a 65 28 74 72 | .||.0)}.${'....'}${formatSize(tr |
| 2860 | 61 63 6b 2e 73 69 7a 65 29 7d 0a 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 | ack.size)}.........</div>....... |
| 2880 | 3c 2f 64 69 76 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 60 3b 0a 7d 0a 0a 66 75 6e 63 74 69 | </div>.....</div>...`;.}..functi |
| 28a0 | 6f 6e 20 46 6c 61 74 41 6c 62 75 6d 46 6f 6c 64 65 72 28 7b 20 61 6c 62 75 6d 2c 20 6f 6e 50 6c | on.FlatAlbumFolder({.album,.onPl |
| 28c0 | 61 79 51 75 65 75 65 20 7d 29 20 7b 0a 20 20 63 6f 6e 73 74 20 5b 6f 70 65 6e 2c 20 73 65 74 4f | ayQueue.}).{...const.[open,.setO |
| 28e0 | 70 65 6e 5d 20 3d 20 75 73 65 53 74 61 74 65 28 66 61 6c 73 65 29 3b 0a 20 20 72 65 74 75 72 6e | pen].=.useState(false);...return |
| 2900 | 20 68 74 6d 6c 60 0a 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 76 69 64 65 6f 2d 66 6c 61 | .html`.....<div.class="video-fla |
| 2920 | 74 2d 66 6f 6c 64 65 72 22 3e 0a 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 76 69 64 | t-folder">.......<div.class="vid |
| 2940 | 65 6f 2d 66 6c 61 74 2d 72 6f 77 22 20 6f 6e 43 6c 69 63 6b 3d 24 7b 28 29 20 3d 3e 20 73 65 74 | eo-flat-row".onClick=${().=>.set |
| 2960 | 4f 70 65 6e 28 28 76 29 20 3d 3e 20 21 76 29 7d 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 | Open((v).=>.!v)}>.........<div.c |
| 2980 | 6c 61 73 73 3d 22 6d 75 73 69 63 2d 66 6c 61 74 2d 74 68 75 6d 62 20 76 69 64 65 6f 2d 74 68 75 | lass="music-flat-thumb.video-thu |
| 29a0 | 6d 62 2d 65 6d 70 74 79 22 3e 3c 24 7b 49 63 6f 6e 7d 20 6e 61 6d 65 3d 22 66 6f 6c 64 65 72 22 | mb-empty"><${Icon}.name="folder" |
| 29c0 | 20 2f 3e 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 76 69 | ./></div>.........<div.class="vi |
| 29e0 | 64 65 6f 2d 66 6c 61 74 2d 69 6e 66 6f 22 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 | deo-flat-info">...........<div.c |
| 2a00 | 6c 61 73 73 3d 22 76 69 64 65 6f 2d 66 6c 61 74 2d 74 69 74 6c 65 22 3e 24 7b 61 6c 62 75 6d 2e | lass="video-flat-title">${album. |
| 2a20 | 61 6c 62 75 6d 7d 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 | album}</div>...........<div.clas |
| 2a40 | 73 3d 22 76 69 64 65 6f 2d 66 6c 61 74 2d 73 75 62 22 3e 24 7b 74 28 27 6d 75 73 69 63 2e 6e 5f | s="video-flat-sub">${t('music.n_ |
| 2a60 | 74 72 61 63 6b 73 27 2c 20 7b 20 6e 3a 20 61 6c 62 75 6d 2e 74 72 61 63 6b 73 2e 6c 65 6e 67 74 | tracks',.{.n:.album.tracks.lengt |
| 2a80 | 68 20 7d 29 7d 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 | h.})}</div>.........</div>...... |
| 2aa0 | 20 20 20 3c 24 7b 49 63 6f 6e 7d 20 6e 61 6d 65 3d 22 63 68 65 76 72 6f 6e 22 20 63 6c 73 3d 24 | ...<${Icon}.name="chevron".cls=$ |
| 2ac0 | 7b 6f 70 65 6e 20 3f 20 27 76 69 64 65 6f 2d 66 6c 61 74 2d 63 68 65 76 72 6f 6e 20 6f 70 65 6e | {open.?.'video-flat-chevron.open |
| 2ae0 | 27 20 3a 20 27 76 69 64 65 6f 2d 66 6c 61 74 2d 63 68 65 76 72 6f 6e 27 7d 20 2f 3e 0a 20 20 20 | '.:.'video-flat-chevron'}./>.... |
| 2b00 | 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 24 7b 6f 70 65 6e 20 26 26 20 61 6c 62 75 6d 2e | ...</div>.......${open.&&.album. |
| 2b20 | 74 72 61 63 6b 73 2e 6d 61 70 28 28 74 72 2c 20 69 29 20 3d 3e 20 68 74 6d 6c 60 0a 20 20 20 20 | tracks.map((tr,.i).=>.html`..... |
| 2b40 | 20 20 20 20 3c 24 7b 46 6c 61 74 54 72 61 63 6b 52 6f 77 7d 20 6b 65 79 3d 24 7b 74 72 2e 69 64 | ....<${FlatTrackRow}.key=${tr.id |
| 2b60 | 7d 20 74 72 61 63 6b 3d 24 7b 74 72 7d 20 6f 6e 50 6c 61 79 3d 24 7b 28 29 20 3d 3e 20 6f 6e 50 | }.track=${tr}.onPlay=${().=>.onP |
| 2b80 | 6c 61 79 51 75 65 75 65 28 61 6c 62 75 6d 2e 74 72 61 63 6b 73 2c 20 69 29 7d 20 2f 3e 0a 20 20 | layQueue(album.tracks,.i)}./>... |
| 2ba0 | 20 20 20 20 60 29 7d 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 60 3b 0a 7d 0a 0a 66 75 6e 63 74 | ....`)}.....</div>...`;.}..funct |
| 2bc0 | 69 6f 6e 20 46 6c 61 74 41 72 74 69 73 74 46 6f 6c 64 65 72 28 7b 20 61 72 74 69 73 74 2c 20 6f | ion.FlatArtistFolder({.artist,.o |
| 2be0 | 6e 50 6c 61 79 51 75 65 75 65 20 7d 29 20 7b 0a 20 20 63 6f 6e 73 74 20 5b 6f 70 65 6e 2c 20 73 | nPlayQueue.}).{...const.[open,.s |
| 2c00 | 65 74 4f 70 65 6e 5d 20 3d 20 75 73 65 53 74 61 74 65 28 66 61 6c 73 65 29 3b 0a 20 20 63 6f 6e | etOpen].=.useState(false);...con |
| 2c20 | 73 74 20 73 69 6e 67 6c 65 41 6c 62 75 6d 20 3d 20 61 72 74 69 73 74 2e 61 6c 62 75 6d 73 2e 6c | st.singleAlbum.=.artist.albums.l |
| 2c40 | 65 6e 67 74 68 20 3d 3d 3d 20 31 20 3f 20 61 72 74 69 73 74 2e 61 6c 62 75 6d 73 5b 30 5d 20 3a | ength.===.1.?.artist.albums[0].: |
| 2c60 | 20 6e 75 6c 6c 3b 0a 20 20 63 6f 6e 73 74 20 74 72 61 63 6b 43 6f 75 6e 74 20 3d 20 61 72 74 69 | .null;...const.trackCount.=.arti |
| 2c80 | 73 74 2e 61 6c 62 75 6d 73 2e 72 65 64 75 63 65 28 28 6e 2c 20 61 29 20 3d 3e 20 6e 20 2b 20 61 | st.albums.reduce((n,.a).=>.n.+.a |
| 2ca0 | 2e 74 72 61 63 6b 73 2e 6c 65 6e 67 74 68 2c 20 30 29 3b 0a 20 20 72 65 74 75 72 6e 20 68 74 6d | .tracks.length,.0);...return.htm |
| 2cc0 | 6c 60 0a 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 76 69 64 65 6f 2d 66 6c 61 74 2d 66 6f | l`.....<div.class="video-flat-fo |
| 2ce0 | 6c 64 65 72 22 3e 0a 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 76 69 64 65 6f 2d 66 | lder">.......<div.class="video-f |
| 2d00 | 6c 61 74 2d 72 6f 77 22 20 6f 6e 43 6c 69 63 6b 3d 24 7b 28 29 20 3d 3e 20 73 65 74 4f 70 65 6e | lat-row".onClick=${().=>.setOpen |
| 2d20 | 28 28 76 29 20 3d 3e 20 21 76 29 7d 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 | ((v).=>.!v)}>.........<div.class |
| 2d40 | 3d 22 6d 75 73 69 63 2d 66 6c 61 74 2d 74 68 75 6d 62 20 76 69 64 65 6f 2d 74 68 75 6d 62 2d 65 | ="music-flat-thumb.video-thumb-e |
| 2d60 | 6d 70 74 79 22 3e 3c 24 7b 49 63 6f 6e 7d 20 6e 61 6d 65 3d 22 66 6f 6c 64 65 72 22 20 2f 3e 3c | mpty"><${Icon}.name="folder"./>< |
| 2d80 | 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 76 69 64 65 6f 2d | /div>.........<div.class="video- |
| 2da0 | 66 6c 61 74 2d 69 6e 66 6f 22 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 | flat-info">...........<div.class |
| 2dc0 | 3d 22 76 69 64 65 6f 2d 66 6c 61 74 2d 74 69 74 6c 65 22 3e 24 7b 61 72 74 69 73 74 2e 61 72 74 | ="video-flat-title">${artist.art |
| 2de0 | 69 73 74 7d 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d | ist}</div>...........<div.class= |
| 2e00 | 22 76 69 64 65 6f 2d 66 6c 61 74 2d 73 75 62 22 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 7b | "video-flat-sub">.............${ |
| 2e20 | 73 69 6e 67 6c 65 41 6c 62 75 6d 20 26 26 20 21 73 69 6e 67 6c 65 41 6c 62 75 6d 2e 69 73 55 6e | singleAlbum.&&.!singleAlbum.isUn |
| 2e40 | 6b 6e 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 20 73 69 6e 67 6c 65 41 6c 62 75 | known...............?.singleAlbu |
| 2e60 | 6d 2e 61 6c 62 75 6d 20 3a 20 74 28 27 6d 75 73 69 63 2e 6e 5f 74 72 61 63 6b 73 27 2c 20 7b 20 | m.album.:.t('music.n_tracks',.{. |
| 2e80 | 6e 3a 20 74 72 61 63 6b 43 6f 75 6e 74 20 7d 29 7d 0a 20 20 20 20 20 20 20 20 20 20 3c 2f 64 69 | n:.trackCount.})}...........</di |
| 2ea0 | 76 3e 0a 20 20 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 20 20 3c 24 7b 49 63 6f | v>.........</div>.........<${Ico |
| 2ec0 | 6e 7d 20 6e 61 6d 65 3d 22 63 68 65 76 72 6f 6e 22 20 63 6c 73 3d 24 7b 6f 70 65 6e 20 3f 20 27 | n}.name="chevron".cls=${open.?.' |
| 2ee0 | 76 69 64 65 6f 2d 66 6c 61 74 2d 63 68 65 76 72 6f 6e 20 6f 70 65 6e 27 20 3a 20 27 76 69 64 65 | video-flat-chevron.open'.:.'vide |
| 2f00 | 6f 2d 66 6c 61 74 2d 63 68 65 76 72 6f 6e 27 7d 20 2f 3e 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e | o-flat-chevron'}./>.......</div> |
| 2f20 | 0a 20 20 20 20 20 20 24 7b 2f 2a 20 41 20 72 65 61 6c 20 61 72 74 69 73 74 20 66 6f 6c 64 65 72 | .......${/*.A.real.artist.folder |
| 2f40 | 20 77 69 74 68 20 6e 6f 20 61 6c 62 75 6d 20 6c 61 79 65 72 20 61 74 20 61 6c 6c 20 69 73 20 63 | .with.no.album.layer.at.all.is.c |
| 2f60 | 6f 6d 6d 6f 6e 20 68 65 72 65 20 e2 80 94 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 69 6c | ommon.here.....a.............pil |
| 2f80 | 65 20 6f 66 20 6c 6f 6f 73 65 20 73 69 6e 67 6c 65 73 2c 20 6e 6f 74 20 6f 6e 65 20 72 65 6c 65 | e.of.loose.singles,.not.one.rele |
| 2fa0 | 61 73 65 20 28 6d 75 73 69 63 62 61 79 2e 6d 64 20 c2 a7 32 2e 31 27 73 20 22 66 6c 61 74 0a 20 | ase.(musicbay.md...2.1's."flat.. |
| 2fc0 | 20 20 20 20 20 20 20 20 20 20 20 70 65 72 2d 61 72 74 69 73 74 20 66 6f 6c 64 65 72 22 20 63 61 | ...........per-artist.folder".ca |
| 2fe0 | 73 65 29 2e 20 4e 65 73 74 69 6e 67 20 74 68 65 6d 20 6f 6e 65 20 6d 6f 72 65 20 6c 65 76 65 6c | se)..Nesting.them.one.more.level |
| 3000 | 20 62 65 68 69 6e 64 20 74 68 65 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 77 6e 20 61 6c | .behind.their.............own.al |
| 3020 | 77 61 79 73 2d 65 6d 70 74 79 20 22 55 6e 6b 6e 6f 77 6e 20 61 6c 62 75 6d 22 20 72 6f 77 20 77 | ways-empty."Unknown.album".row.w |
| 3040 | 61 73 20 65 78 61 63 74 6c 79 20 74 68 65 20 66 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 | as.exactly.the.friction......... |
| 3060 | 20 20 20 20 72 65 70 6f 72 74 65 64 20 6c 69 76 65 3a 20 61 6e 20 65 78 74 72 61 2c 20 70 6f 69 | ....reported.live:.an.extra,.poi |
| 3080 | 6e 74 6c 65 73 73 20 65 78 70 61 6e 64 20 62 65 66 6f 72 65 20 72 65 61 63 68 69 6e 67 20 61 20 | ntless.expand.before.reaching.a. |
| 30a0 | 74 72 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 27 73 20 70 6c 61 79 61 62 6c | track.............that's.playabl |
| 30c0 | 65 20 28 77 69 74 68 20 66 75 6c 6c 20 70 72 65 76 69 6f 75 73 2f 6e 65 78 74 20 61 63 72 6f 73 | e.(with.full.previous/next.acros |
| 30e0 | 73 20 74 68 65 20 77 68 6f 6c 65 20 70 69 6c 65 20 e2 80 94 0a 20 20 20 20 20 20 20 20 20 20 20 | s.the.whole.pile................ |
| 3100 | 20 6f 6e 50 6c 61 79 51 75 65 75 65 20 61 6c 72 65 61 64 79 20 67 65 74 73 20 65 76 65 72 79 20 | .onPlayQueue.already.gets.every. |
| 3120 | 74 72 61 63 6b 20 73 68 61 72 69 6e 67 20 74 68 69 73 20 62 75 63 6b 65 74 29 20 61 74 20 61 6c | track.sharing.this.bucket).at.al |
| 3140 | 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 41 20 72 65 61 6c 2c 20 6e 61 6d 65 64 20 61 6c 62 | l..............A.real,.named.alb |
| 3160 | 75 6d 20 73 74 69 6c 6c 20 67 65 74 73 20 69 74 73 20 6f 77 6e 20 66 6f 6c 64 61 62 6c 65 20 72 | um.still.gets.its.own.foldable.r |
| 3180 | 6f 77 2e 20 2a 2f 0a 20 20 20 20 20 20 20 20 6f 70 65 6e 20 26 26 20 61 72 74 69 73 74 2e 61 6c | ow..*/.........open.&&.artist.al |
| 31a0 | 62 75 6d 73 2e 6d 61 70 28 28 61 6c 62 75 6d 29 20 3d 3e 20 28 61 6c 62 75 6d 2e 69 73 55 6e 6b | bums.map((album).=>.(album.isUnk |
| 31c0 | 6e 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 3f 20 61 6c 62 75 6d 2e 74 72 61 63 6b 73 2e 6d 61 | nown...........?.album.tracks.ma |
| 31e0 | 70 28 28 74 72 2c 20 69 29 20 3d 3e 20 68 74 6d 6c 60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 | p((tr,.i).=>.html`.............. |
| 3200 | 20 3c 24 7b 46 6c 61 74 54 72 61 63 6b 52 6f 77 7d 20 6b 65 79 3d 24 7b 74 72 2e 69 64 7d 20 74 | .<${FlatTrackRow}.key=${tr.id}.t |
| 3220 | 72 61 63 6b 3d 24 7b 74 72 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 50 6c 61 | rack=${tr}.................onPla |
| 3240 | 79 3d 24 7b 28 29 20 3d 3e 20 6f 6e 50 6c 61 79 51 75 65 75 65 28 61 6c 62 75 6d 2e 74 72 61 63 | y=${().=>.onPlayQueue(album.trac |
| 3260 | 6b 73 2c 20 69 29 7d 20 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 29 0a 20 20 20 20 20 20 | ks,.i)}./>.............`)....... |
| 3280 | 20 20 20 20 3a 20 68 74 6d 6c 60 3c 24 7b 46 6c 61 74 41 6c 62 75 6d 46 6f 6c 64 65 72 7d 20 6b | ....:.html`<${FlatAlbumFolder}.k |
| 32a0 | 65 79 3d 24 7b 61 6c 62 75 6d 2e 61 6c 62 75 6d 7d 20 61 6c 62 75 6d 3d 24 7b 61 6c 62 75 6d 7d | ey=${album.album}.album=${album} |
| 32c0 | 20 6f 6e 50 6c 61 79 51 75 65 75 65 3d 24 7b 6f 6e 50 6c 61 79 51 75 65 75 65 7d 20 2f 3e 60 0a | .onPlayQueue=${onPlayQueue}./>`. |
| 32e0 | 20 20 20 20 20 20 20 20 29 29 7d 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 60 3b 0a 7d 0a 0a 66 | ........))}.....</div>...`;.}..f |
| 3300 | 75 6e 63 74 69 6f 6e 20 46 6c 61 74 4c 69 73 74 28 7b 20 74 72 61 63 6b 73 2c 20 61 72 74 69 73 | unction.FlatList({.tracks,.artis |
| 3320 | 74 73 2c 20 6f 6e 50 6c 61 79 51 75 65 75 65 20 7d 29 20 7b 0a 20 20 63 6f 6e 73 74 20 69 74 65 | ts,.onPlayQueue.}).{...const.ite |
| 3340 | 6d 73 20 3d 20 5b 0a 20 20 20 20 2e 2e 2e 74 72 61 63 6b 73 2e 6d 61 70 28 28 74 72 29 20 3d 3e | ms.=.[........tracks.map((tr).=> |
| 3360 | 20 28 7b 20 6b 65 79 3a 20 74 72 2e 64 69 73 70 6c 61 79 5f 74 69 74 6c 65 20 7c 7c 20 74 72 2e | .({.key:.tr.display_title.||.tr. |
| 3380 | 6e 61 6d 65 2c 20 6b 69 6e 64 3a 20 27 74 72 61 63 6b 27 2c 20 74 72 61 63 6b 3a 20 74 72 20 7d | name,.kind:.'track',.track:.tr.} |
| 33a0 | 29 29 2c 0a 20 20 20 20 2e 2e 2e 61 72 74 69 73 74 73 2e 6d 61 70 28 28 61 29 20 3d 3e 20 28 7b | )),........artists.map((a).=>.({ |
| 33c0 | 20 6b 65 79 3a 20 61 2e 61 72 74 69 73 74 2c 20 6b 69 6e 64 3a 20 27 61 72 74 69 73 74 27 2c 20 | .key:.a.artist,.kind:.'artist',. |
| 33e0 | 61 72 74 69 73 74 3a 20 61 20 7d 29 29 2c 0a 20 20 5d 2e 73 6f 72 74 28 28 61 2c 20 62 29 20 3d | artist:.a.})),...].sort((a,.b).= |
| 3400 | 3e 20 61 2e 6b 65 79 2e 6c 6f 63 61 6c 65 43 6f 6d 70 61 72 65 28 62 2e 6b 65 79 29 29 3b 0a 0a | >.a.key.localeCompare(b.key));.. |
| 3420 | 20 20 72 65 74 75 72 6e 20 68 74 6d 6c 60 0a 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 76 | ..return.html`.....<div.class="v |
| 3440 | 69 64 65 6f 2d 66 6c 61 74 2d 6c 69 73 74 22 3e 0a 20 20 20 20 20 20 24 7b 69 74 65 6d 73 2e 6d | ideo-flat-list">.......${items.m |
| 3460 | 61 70 28 28 69 74 29 20 3d 3e 20 69 74 2e 6b 69 6e 64 20 3d 3d 3d 20 27 74 72 61 63 6b 27 0a 20 | ap((it).=>.it.kind.===.'track'.. |
| 3480 | 20 20 20 20 20 20 20 3f 20 68 74 6d 6c 60 3c 24 7b 46 6c 61 74 54 72 61 63 6b 52 6f 77 7d 20 6b | .......?.html`<${FlatTrackRow}.k |
| 34a0 | 65 79 3d 24 7b 69 74 2e 74 72 61 63 6b 2e 69 64 7d 20 74 72 61 63 6b 3d 24 7b 69 74 2e 74 72 61 | ey=${it.track.id}.track=${it.tra |
| 34c0 | 63 6b 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 50 6c 61 79 3d 24 7b 28 29 20 3d 3e 20 6f | ck}.............onPlay=${().=>.o |
| 34e0 | 6e 50 6c 61 79 51 75 65 75 65 28 5b 69 74 2e 74 72 61 63 6b 5d 2c 20 30 29 7d 20 2f 3e 60 0a 20 | nPlayQueue([it.track],.0)}./>`.. |
| 3500 | 20 20 20 20 20 20 20 3a 20 68 74 6d 6c 60 3c 24 7b 46 6c 61 74 41 72 74 69 73 74 46 6f 6c 64 65 | .......:.html`<${FlatArtistFolde |
| 3520 | 72 7d 20 6b 65 79 3d 24 7b 69 74 2e 61 72 74 69 73 74 2e 61 72 74 69 73 74 7d 20 61 72 74 69 73 | r}.key=${it.artist.artist}.artis |
| 3540 | 74 3d 24 7b 69 74 2e 61 72 74 69 73 74 7d 20 6f 6e 50 6c 61 79 51 75 65 75 65 3d 24 7b 6f 6e 50 | t=${it.artist}.onPlayQueue=${onP |
| 3560 | 6c 61 79 51 75 65 75 65 7d 20 2f 3e 60 29 7d 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 60 3b 0a | layQueue}./>`)}.....</div>...`;. |
| 3580 | 7d 0a 0a 2f 2f 20 e2 94 80 e2 94 80 20 73 68 65 6c 6c 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | }..//........shell.............. |
| 35a0 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ................................ |
| 35c0 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ |
| 35e0 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 | ................................ |
| 3600 | 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 | ................................ |
| 3620 | e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 | ................................ |
| 3640 | 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a | ................................ |
| 3660 | 0a 66 75 6e 63 74 69 6f 6e 20 4d 75 73 69 63 41 70 70 28 7b 0a 20 20 67 72 6f 75 70 49 64 2c 20 | .function.MusicApp({...groupId,. |
| 3680 | 74 72 61 6e 73 70 6f 72 74 52 65 66 2c 20 67 65 6b 52 65 66 2c 20 73 74 61 74 75 73 2c 20 65 6e | transportRef,.gekRef,.status,.en |
| 36a0 | 74 72 69 65 73 2c 20 6d 75 73 69 63 62 72 61 69 6e 7a 43 6f 6e 66 69 67 2c 20 6f 6e 50 6c 61 79 | tries,.musicbrainzConfig,.onPlay |
| 36c0 | 51 75 65 75 65 2c 0a 7d 29 20 7b 0a 20 20 63 6f 6e 73 74 20 5b 6d 6f 64 65 2c 20 73 65 74 4d 6f | Queue,.}).{...const.[mode,.setMo |
| 36e0 | 64 65 5d 20 3d 20 75 73 65 53 74 61 74 65 28 6c 6f 61 64 56 69 65 77 4d 6f 64 65 29 3b 0a 20 20 | de].=.useState(loadViewMode);... |
| 3700 | 63 6f 6e 73 74 20 5b 66 69 6c 74 65 72 2c 20 73 65 74 46 69 6c 74 65 72 5d 20 3d 20 75 73 65 53 | const.[filter,.setFilter].=.useS |
| 3720 | 74 61 74 65 28 27 27 29 3b 0a 20 20 63 6f 6e 73 74 20 6d 75 73 69 63 62 72 61 69 6e 7a 45 6e 61 | tate('');...const.musicbrainzEna |
| 3740 | 62 6c 65 64 20 3d 20 6d 75 73 69 63 62 72 61 69 6e 7a 43 6f 6e 66 69 67 20 3f 20 6d 75 73 69 63 | bled.=.musicbrainzConfig.?.music |
| 3760 | 62 72 61 69 6e 7a 43 6f 6e 66 69 67 2e 65 6e 61 62 6c 65 64 20 3a 20 74 72 75 65 3b 0a 0a 20 20 | brainzConfig.enabled.:.true;.... |
| 3780 | 75 73 65 45 66 66 65 63 74 28 28 29 20 3d 3e 20 7b 20 73 65 74 4d 6f 64 65 28 6c 6f 61 64 56 69 | useEffect(().=>.{.setMode(loadVi |
| 37a0 | 65 77 4d 6f 64 65 28 29 29 3b 20 7d 2c 20 5b 67 72 6f 75 70 49 64 5d 29 3b 0a 20 20 75 73 65 45 | ewMode());.},.[groupId]);...useE |
| 37c0 | 66 66 65 63 74 28 28 29 20 3d 3e 20 7b 20 73 65 74 46 69 6c 74 65 72 28 27 27 29 3b 20 7d 2c 20 | ffect(().=>.{.setFilter('');.},. |
| 37e0 | 5b 67 72 6f 75 70 49 64 5d 29 3b 0a 0a 20 20 63 6f 6e 73 74 20 73 65 74 4d 6f 64 65 41 6e 64 53 | [groupId]);....const.setModeAndS |
| 3800 | 61 76 65 20 3d 20 28 6d 29 20 3d 3e 20 7b 20 73 65 74 4d 6f 64 65 28 6d 29 3b 20 73 61 76 65 56 | ave.=.(m).=>.{.setMode(m);.saveV |
| 3820 | 69 65 77 4d 6f 64 65 28 6d 29 3b 20 7d 3b 0a 0a 20 20 63 6f 6e 73 74 20 7b 20 74 72 61 63 6b 73 | iewMode(m);.};....const.{.tracks |
| 3840 | 2c 20 61 72 74 69 73 74 73 2c 20 61 6c 62 75 6d 73 20 7d 20 3d 20 75 73 65 4d 65 6d 6f 28 28 29 | ,.artists,.albums.}.=.useMemo(() |
| 3860 | 20 3d 3e 20 67 72 6f 75 70 4d 75 73 69 63 45 6e 74 72 69 65 73 28 65 6e 74 72 69 65 73 29 2c 20 | .=>.groupMusicEntries(entries),. |
| 3880 | 5b 65 6e 74 72 69 65 73 5d 29 3b 0a 0a 20 20 63 6f 6e 73 74 20 6e 65 65 64 6c 65 20 3d 20 66 69 | [entries]);....const.needle.=.fi |
| 38a0 | 6c 74 65 72 2e 74 72 69 6d 28 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 0a 20 20 63 6f 6e | lter.trim().toLowerCase();...con |
| 38c0 | 73 74 20 66 69 6c 74 65 72 65 64 41 72 74 69 73 74 73 20 3d 20 75 73 65 4d 65 6d 6f 28 28 29 20 | st.filteredArtists.=.useMemo((). |
| 38e0 | 3d 3e 20 7b 0a 20 20 20 20 69 66 20 28 21 6e 65 65 64 6c 65 29 20 72 65 74 75 72 6e 20 61 72 74 | =>.{.....if.(!needle).return.art |
| 3900 | 69 73 74 73 3b 0a 20 20 20 20 72 65 74 75 72 6e 20 61 72 74 69 73 74 73 0a 20 20 20 20 20 20 2e | ists;.....return.artists........ |
| 3920 | 6d 61 70 28 28 61 29 20 3d 3e 20 28 7b 0a 20 20 20 20 20 20 20 20 61 72 74 69 73 74 3a 20 61 2e | map((a).=>.({.........artist:.a. |
| 3940 | 61 72 74 69 73 74 2c 0a 20 20 20 20 20 20 20 20 61 6c 62 75 6d 73 3a 20 61 2e 61 6c 62 75 6d 73 | artist,.........albums:.a.albums |
| 3960 | 2e 66 69 6c 74 65 72 28 28 61 6c 29 20 3d 3e 20 61 6c 2e 61 6c 62 75 6d 2e 74 6f 4c 6f 77 65 72 | .filter((al).=>.al.album.toLower |
| 3980 | 43 61 73 65 28 29 2e 69 6e 63 6c 75 64 65 73 28 6e 65 65 64 6c 65 29 0a 20 20 20 20 20 20 20 20 | Case().includes(needle)......... |
| 39a0 | 20 20 7c 7c 20 61 2e 61 72 74 69 73 74 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 2e 69 6e 63 6c | ..||.a.artist.toLowerCase().incl |
| 39c0 | 75 64 65 73 28 6e 65 65 64 6c 65 29 29 2c 0a 20 20 20 20 20 20 7d 29 29 0a 20 20 20 20 20 20 2e | udes(needle)),.......}))........ |
| 39e0 | 66 69 6c 74 65 72 28 28 61 29 20 3d 3e 20 61 2e 61 6c 62 75 6d 73 2e 6c 65 6e 67 74 68 20 3e 20 | filter((a).=>.a.albums.length.>. |
| 3a00 | 30 0a 20 20 20 20 20 20 20 20 7c 7c 20 61 2e 61 72 74 69 73 74 2e 74 6f 4c 6f 77 65 72 43 61 73 | 0.........||.a.artist.toLowerCas |
| 3a20 | 65 28 29 2e 69 6e 63 6c 75 64 65 73 28 6e 65 65 64 6c 65 29 29 3b 0a 20 20 7d 2c 20 5b 61 72 74 | e().includes(needle));...},.[art |
| 3a40 | 69 73 74 73 2c 20 6e 65 65 64 6c 65 5d 29 3b 0a 20 20 63 6f 6e 73 74 20 66 69 6c 74 65 72 65 64 | ists,.needle]);...const.filtered |
| 3a60 | 54 72 61 63 6b 73 20 3d 20 75 73 65 4d 65 6d 6f 28 28 29 20 3d 3e 20 28 21 6e 65 65 64 6c 65 20 | Tracks.=.useMemo(().=>.(!needle. |
| 3a80 | 3f 20 74 72 61 63 6b 73 20 3a 20 74 72 61 63 6b 73 2e 66 69 6c 74 65 72 28 0a 20 20 20 20 28 74 | ?.tracks.:.tracks.filter(.....(t |
| 3aa0 | 72 29 20 3d 3e 20 28 74 72 2e 64 69 73 70 6c 61 79 5f 74 69 74 6c 65 20 7c 7c 20 74 72 2e 6e 61 | r).=>.(tr.display_title.||.tr.na |
| 3ac0 | 6d 65 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 2e 69 6e 63 6c 75 64 65 73 28 6e 65 65 64 6c | me).toLowerCase().includes(needl |
| 3ae0 | 65 29 29 29 2c 20 5b 74 72 61 63 6b 73 2c 20 6e 65 65 64 6c 65 5d 29 3b 0a 0a 20 20 63 6f 6e 73 | e))),.[tracks,.needle]);....cons |
| 3b00 | 74 20 65 6d 70 74 79 20 3d 20 61 6c 62 75 6d 73 2e 6c 65 6e 67 74 68 20 3d 3d 3d 20 30 20 26 26 | t.empty.=.albums.length.===.0.&& |
| 3b20 | 20 74 72 61 63 6b 73 2e 6c 65 6e 67 74 68 20 3d 3d 3d 20 30 3b 0a 0a 20 20 72 65 74 75 72 6e 20 | .tracks.length.===.0;....return. |
| 3b40 | 68 74 6d 6c 60 0a 20 20 20 20 24 7b 28 73 74 61 74 75 73 20 3d 3d 3d 20 27 64 69 73 63 6f 76 65 | html`.....${(status.===.'discove |
| 3b60 | 72 69 6e 67 27 20 7c 7c 20 73 74 61 74 75 73 20 3d 3d 3d 20 27 63 6f 6e 6e 65 63 74 69 6e 67 27 | ring'.||.status.===.'connecting' |
| 3b80 | 20 7c 7c 20 73 74 61 74 75 73 20 3d 3d 3d 20 27 66 65 74 63 68 69 6e 67 27 29 20 26 26 20 68 74 | .||.status.===.'fetching').&&.ht |
| 3ba0 | 6d 6c 60 0a 20 20 20 20 20 20 3c 70 20 63 6c 61 73 73 3d 22 70 61 67 65 2d 6d 65 73 73 61 67 65 | ml`.......<p.class="page-message |
| 3bc0 | 22 3e 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 73 70 69 6e 6e 65 72 22 3e 3c 2f 73 70 61 6e 3e 24 | "><span.class="spinner"></span>$ |
| 3be0 | 7b 27 20 27 7d 24 7b 74 28 27 73 74 61 74 75 73 2e 63 6f 6e 6e 65 63 74 69 6e 67 5f 73 68 6f 72 | {'.'}${t('status.connecting_shor |
| 3c00 | 74 27 29 7d 3c 2f 70 3e 0a 20 20 20 20 60 7d 0a 20 20 20 20 24 7b 73 74 61 74 75 73 20 3d 3d 3d | t')}</p>.....`}.....${status.=== |
| 3c20 | 20 27 6f 66 66 6c 69 6e 65 27 20 26 26 20 68 74 6d 6c 60 0a 20 20 20 20 20 20 3c 70 20 63 6c 61 | .'offline'.&&.html`.......<p.cla |
| 3c40 | 73 73 3d 22 70 61 67 65 2d 6d 65 73 73 61 67 65 22 3e 24 7b 74 28 27 67 72 6f 75 70 2e 6f 66 66 | ss="page-message">${t('group.off |
| 3c60 | 6c 69 6e 65 5f 74 69 74 6c 65 27 29 7d 20 24 7b 74 28 27 67 72 6f 75 70 2e 6f 66 66 6c 69 6e 65 | line_title')}.${t('group.offline |
| 3c80 | 5f 68 69 6e 74 27 29 7d 3c 2f 70 3e 0a 20 20 20 20 60 7d 0a 20 20 20 20 24 7b 73 74 61 74 75 73 | _hint')}</p>.....`}.....${status |
| 3ca0 | 20 3d 3d 3d 20 27 63 6f 6e 6e 65 63 74 65 64 27 20 26 26 20 68 74 6d 6c 60 0a 20 20 20 20 20 20 | .===.'connected'.&&.html`....... |
| 3cc0 | 3c 64 69 76 20 63 6c 61 73 73 3d 22 76 69 64 65 6f 2d 74 6f 6f 6c 62 61 72 22 3e 0a 20 20 20 20 | <div.class="video-toolbar">..... |
| 3ce0 | 20 20 20 20 3c 62 75 74 74 6f 6e 20 63 6c 61 73 73 3d 22 74 62 2d 62 74 6e 20 24 7b 6d 6f 64 65 | ....<button.class="tb-btn.${mode |
| 3d00 | 20 3d 3d 3d 20 27 67 72 69 64 27 20 3f 20 27 61 63 74 69 76 65 27 20 3a 20 27 27 7d 22 0a 20 20 | .===.'grid'.?.'active'.:.''}"... |
| 3d20 | 20 20 20 20 20 20 20 20 6f 6e 43 6c 69 63 6b 3d 24 7b 28 29 20 3d 3e 20 73 65 74 4d 6f 64 65 41 | ........onClick=${().=>.setModeA |
| 3d40 | 6e 64 53 61 76 65 28 27 67 72 69 64 27 29 7d 3e 0a 20 20 20 20 20 20 20 20 20 20 24 7b 74 28 27 | ndSave('grid')}>...........${t(' |
| 3d60 | 6d 75 73 69 63 2e 6d 6f 64 65 5f 67 72 69 64 27 29 7d 0a 20 20 20 20 20 20 20 20 3c 2f 62 75 74 | music.mode_grid')}.........</but |
| 3d80 | 74 6f 6e 3e 0a 20 20 20 20 20 20 20 20 3c 62 75 74 74 6f 6e 20 63 6c 61 73 73 3d 22 74 62 2d 62 | ton>.........<button.class="tb-b |
| 3da0 | 74 6e 20 24 7b 6d 6f 64 65 20 3d 3d 3d 20 27 66 6c 61 74 27 20 3f 20 27 61 63 74 69 76 65 27 20 | tn.${mode.===.'flat'.?.'active'. |
| 3dc0 | 3a 20 27 27 7d 22 0a 20 20 20 20 20 20 20 20 20 20 6f 6e 43 6c 69 63 6b 3d 24 7b 28 29 20 3d 3e | :.''}"...........onClick=${().=> |
| 3de0 | 20 73 65 74 4d 6f 64 65 41 6e 64 53 61 76 65 28 27 66 6c 61 74 27 29 7d 3e 0a 20 20 20 20 20 20 | .setModeAndSave('flat')}>....... |
| 3e00 | 20 20 20 20 24 7b 74 28 27 6d 75 73 69 63 2e 6d 6f 64 65 5f 66 6c 61 74 27 29 7d 0a 20 20 20 20 | ....${t('music.mode_flat')}..... |
| 3e20 | 20 20 20 20 3c 2f 62 75 74 74 6f 6e 3e 0a 20 20 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 | ....</button>.........<div.class |
| 3e40 | 3d 22 74 62 2d 73 65 61 72 63 68 22 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 24 7b 49 63 6f 6e 7d | ="tb-search">...........<${Icon} |
| 3e60 | 20 6e 61 6d 65 3d 22 73 65 61 72 63 68 22 20 2f 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 69 6e 70 | .name="search"./>...........<inp |
| 3e80 | 75 74 20 74 79 70 65 3d 22 74 65 78 74 22 20 70 6c 61 63 65 68 6f 6c 64 65 72 3d 22 24 7b 74 28 | ut.type="text".placeholder="${t( |
| 3ea0 | 27 67 72 6f 75 70 2e 66 69 6c 74 65 72 27 29 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 | 'group.filter')}".............va |
| 3ec0 | 6c 75 65 3d 24 7b 66 69 6c 74 65 72 7d 20 6f 6e 49 6e 70 75 74 3d 24 7b 28 65 29 20 3d 3e 20 73 | lue=${filter}.onInput=${(e).=>.s |
| 3ee0 | 65 74 46 69 6c 74 65 72 28 65 2e 74 61 72 67 65 74 2e 76 61 6c 75 65 29 7d 20 2f 3e 0a 20 20 20 | etFilter(e.target.value)}./>.... |
| 3f00 | 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 3c 2f 64 69 76 3e 0a 20 20 20 20 20 20 24 | .....</div>.......</div>.......$ |
| 3f20 | 7b 65 6d 70 74 79 20 26 26 20 68 74 6d 6c 60 3c 70 20 63 6c 61 73 73 3d 22 70 61 67 65 2d 6d 65 | {empty.&&.html`<p.class="page-me |
| 3f40 | 73 73 61 67 65 22 3e 24 7b 74 28 27 6d 75 73 69 63 2e 65 6d 70 74 79 27 29 7d 3c 2f 70 3e 60 7d | ssage">${t('music.empty')}</p>`} |
| 3f60 | 0a 20 20 20 20 20 20 24 7b 21 65 6d 70 74 79 20 26 26 20 6e 65 65 64 6c 65 20 26 26 20 66 69 6c | .......${!empty.&&.needle.&&.fil |
| 3f80 | 74 65 72 65 64 41 72 74 69 73 74 73 2e 6c 65 6e 67 74 68 20 3d 3d 3d 20 30 20 26 26 20 66 69 6c | teredArtists.length.===.0.&&.fil |
| 3fa0 | 74 65 72 65 64 54 72 61 63 6b 73 2e 6c 65 6e 67 74 68 20 3d 3d 3d 20 30 20 26 26 20 68 74 6d 6c | teredTracks.length.===.0.&&.html |
| 3fc0 | 60 0a 20 20 20 20 20 20 20 20 3c 70 20 63 6c 61 73 73 3d 22 70 61 67 65 2d 6d 65 73 73 61 67 65 | `.........<p.class="page-message |
| 3fe0 | 22 3e 24 7b 74 28 27 67 72 6f 75 70 2e 65 6d 70 74 79 5f 66 69 6c 74 65 72 27 29 7d 3c 2f 70 3e | ">${t('group.empty_filter')}</p> |
| 4000 | 0a 20 20 20 20 20 20 60 7d 0a 20 20 20 20 20 20 24 7b 21 65 6d 70 74 79 20 26 26 20 6d 6f 64 65 | .......`}.......${!empty.&&.mode |
| 4020 | 20 3d 3d 3d 20 27 67 72 69 64 27 0a 20 20 20 20 20 20 20 20 3f 20 68 74 6d 6c 60 3c 24 7b 41 6c | .===.'grid'.........?.html`<${Al |
| 4040 | 62 75 6d 47 72 69 64 7d 20 61 72 74 69 73 74 73 3d 24 7b 66 69 6c 74 65 72 65 64 41 72 74 69 73 | bumGrid}.artists=${filteredArtis |
| 4060 | 74 73 7d 20 74 72 61 6e 73 70 6f 72 74 52 65 66 3d 24 7b 74 72 61 6e 73 70 6f 72 74 52 65 66 7d | ts}.transportRef=${transportRef} |
| 4080 | 20 67 65 6b 52 65 66 3d 24 7b 67 65 6b 52 65 66 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .gekRef=${gekRef}............... |
| 40a0 | 20 20 6d 75 73 69 63 62 72 61 69 6e 7a 45 6e 61 62 6c 65 64 3d 24 7b 6d 75 73 69 63 62 72 61 69 | ..musicbrainzEnabled=${musicbrai |
| 40c0 | 6e 7a 45 6e 61 62 6c 65 64 7d 20 6f 6e 50 6c 61 79 51 75 65 75 65 3d 24 7b 6f 6e 50 6c 61 79 51 | nzEnabled}.onPlayQueue=${onPlayQ |
| 40e0 | 75 65 75 65 7d 20 2f 3e 60 0a 20 20 20 20 20 20 20 20 3a 20 21 65 6d 70 74 79 20 26 26 20 68 74 | ueue}./>`.........:.!empty.&&.ht |
| 4100 | 6d 6c 60 3c 24 7b 46 6c 61 74 4c 69 73 74 7d 20 74 72 61 63 6b 73 3d 24 7b 66 69 6c 74 65 72 65 | ml`<${FlatList}.tracks=${filtere |
| 4120 | 64 54 72 61 63 6b 73 7d 20 61 72 74 69 73 74 73 3d 24 7b 66 69 6c 74 65 72 65 64 41 72 74 69 73 | dTracks}.artists=${filteredArtis |
| 4140 | 74 73 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6e 50 6c 61 79 51 75 65 75 65 3d | ts}.................onPlayQueue= |
| 4160 | 24 7b 6f 6e 50 6c 61 79 51 75 65 75 65 7d 20 2f 3e 60 7d 0a 20 20 20 20 60 7d 0a 20 20 60 3b 0a | ${onPlayQueue}./>`}.....`}...`;. |
| 4180 | 7d 0a 0a 65 78 70 6f 72 74 20 7b 20 4d 75 73 69 63 41 70 70 20 7d 3b 0a | }..export.{.MusicApp.};. |