Skip to content

Commit fb99bc0

Browse files
committed
v2.4.0
1 parent 29f3827 commit fb99bc0

30 files changed

Lines changed: 2142 additions & 883 deletions

CHANGELOG.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,62 @@
1+
# v2.4.0
2+
3+
### Added
4+
- **New facets / multi-panel mode** (for guidance on set-up, see help in options > views tab)
5+
- each panel can contain a facet, tree view or album art
6+
- panels needn't be contiguous
7+
- no longer restricted to two panels
8+
- **BREAKING change**: if two panel mode previously used, source panel name now has to be entered (menu > source > select source panel)
9+
10+
- **Mode presets** (options > behaviour tab)
11+
- Browser
12+
- keeps playing playlist
13+
- easy to browse track lists without interfering with playing playlist, e.g. in album art or facet modes
14+
- works best with playback follows cursor OFF & playlist visible
15+
- double-click status bar to view playing playlist (custom themes may have a different method)
16+
- Player
17+
- play and manage without a playlist
18+
- easy management options
19+
- Default
20+
- free choice as before
21+
22+
- **Statistics** (menu)
23+
- bitrate
24+
- duration
25+
- total size
26+
- rating
27+
- popularity
28+
- date
29+
- playback queue
30+
- playcount
31+
- first played
32+
- last played
33+
- date added
34+
35+
- **Album art drop shadow** (options > album art > thumbnail drop shadow)
36+
37+
- **$selected**
38+
- for use in filters
39+
- works like $nowplaying except applies to selected (focused) track
40+
- example, artist IS $selected{$meta(artist,0)} displays tracks by selected artist.
41+
42+
- **Before search memory option**: original state shows on clearing search (options > behaviour tab)
43+
44+
- **Shortcut keys**: more added to search box: ctrl+backspace etc
45+
46+
### Changed
47+
- Library initialisation:
48+
- optimisations for foobar2000 v2
49+
- no longer initialises for invisible panels, waits until panel shown
50+
- Jump search improved: repeat presses of same letter advance position
51+
- Albumart: reinstated ability to set number of index characters that show on scrollbar drag (album art tab)
52+
- Follow selection (playlist) option now applies to tree and facet views as well as album art (setting now in behaviour tab). Uses foobar2000 preferences > display > selection viewers setting
53+
- Made calculating durations more efficient
54+
55+
### Fixed
56+
- various minor draw and alignment issues
57+
58+
<br />
59+
160
# v2.3.4
261

362
### Added

LICENSE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
License
22

3-
Copyright (c) 2021-2022 WilB
3+
Copyright (c) 2021-2023 WilB
44

55
The above copyright notice shall be included in all
66
copies or substantial portions of the Software.

README.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
# Library Tree
22

3-
Feature rich library viewer for [foobar2000](https://www.foobar2000.org), now extended to include album art.
3+
Feature rich library viewer and browser for [foobar2000](https://www.foobar2000.org).
44

55
### FEATURES
6-
- Tree viewer + album art support
7-
- Library and playlist sources
8-
- Single panel and two panel modes
6+
- Tree viewer
7+
- Album art browser
8+
- New facets
9+
- Statistics
910
- Album art flow mode
11+
- Library and playlist sources
12+
- Single panel and multiple panel modes
13+
- Mode presets
14+
- browser: keep playing playlist
15+
- player: play without a playlist
16+
- default: choice of all actions
1017

1118
### REQUIREMENTS:
1219
- [foobar2000](https://www.foobar2000.org)

assets/html/config.html

Lines changed: 243 additions & 102 deletions
Large diffs are not rendered by default.

assets/html/confirm.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,12 @@
4141
if (parsed_args) {
4242
document.title = parsed_args[0];
4343
window.div_text.innerText = parsed_args[1];
44+
if (parsed_args[5] == 'center') window.div_text.style.textAlign = "center";
4445
var labelInnerHtml = window.btn_ok.innerHTML;
4546
window.btn_ok.innerHTML = labelInnerHtml.replace(/Yes/g, parsed_args[2]);
4647
var labelInnerHtml = window.btn_cancel.innerHTML;
4748
window.btn_cancel.innerHTML = labelInnerHtml.replace(/No/g, parsed_args[3]);
48-
callback = parsed_args[4];
49+
callback = parsed_args[6];
4950
}
5051

5152
var window_w = 558;

assets/html/messageBox.html

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,11 @@
1919
</head>
2020
<body>
2121
<div id="usage" class="bold">Panel source</div>
22-
<div id="div_text1" class="cnt">Receives a selection sent from another library tree panel.</div>
23-
<div id="example" class="boldItalic">Example</div>
24-
<div id="div_text2" class="cnt"><i>Panel 1:</i>
25-
Use tree view OR list view + artist photos (Quick Setup can be used).
26-
Set source to library and behaviour\single-click to select, so items aren't sent to playlist.
22+
<div id="div_text1" class="cnt">This enables a multiple panel mode that supports a New Facets style. Panels can also contain a tree view or album art.
2723

28-
<i>Panel 2:</i>
29-
Use album art view (Quick Setup: Album covers can be used).
30-
Set source to panel.
31-
32-
<i>Note that panels set to panel source don't send out selections.</i>
33-
</div>
24+
See help on the "Views" tab for setup guidance.</div>
3425
<div id="playlist" class="bold">Playlist source</div>
35-
<div id="div_text3" class="cnt"><i>Active playlist</i>
26+
<div id="div_text2" class="cnt"><i>Active playlist</i>
3627
The sort order of the playlist is used, except for multi-value tag or soft splitter views where sorting is necessary. Items are highlighted in the playlist, not sent.
3728

3829
<i>Other playlists</i>
@@ -76,7 +67,8 @@
7667
var window_w = 600;
7768

7869
setTimeout(function() {
79-
var window_h = 83 + window.usage.offsetHeight + window.div_text1.offsetHeight + window.example.offsetHeight + window.div_text2.offsetHeight + window.playlist.offsetHeight + window.div_text3.offsetHeight + window.btn_ok.offsetHeight;
70+
var window_h = 83 + window.usage.offsetHeight + window.div_text1.offsetHeight + window.div_text2.offsetHeight + window.playlist.offsetHeight + window.btn_ok.offsetHeight;
71+
window_w = window_h * 1.5;
8072
var left = (screen.width - window_w) / 2;
8173
var top = (screen.height - window_h) / 2;
8274
window.resizeTo(window_w, window_h);

assets/images/noArtist/Grey 4.png

5.91 KB
Loading

assets/images/noArtist/Grey 5.png

18.3 KB
Loading

assets/images/noArtist/Grey 6.png

910 KB
Loading

0 commit comments

Comments
 (0)