Skip to content

Commit a41a77e

Browse files
author
FolderView Plus Test
committed
Move Docker page view setting into runtime card
1 parent f93e66c commit a41a77e

10 files changed

Lines changed: 21 additions & 10 deletions
-14.3 MB
Binary file not shown.

archive/folderview.plus-2026.04.14.03.txz.sha256

Lines changed: 0 additions & 1 deletion
This file was deleted.

archive/folderview.plus-2026.04.14.04.txz.sha256

Lines changed: 0 additions & 1 deletion
This file was deleted.
-14.3 MB
Binary file not shown.

archive/folderview.plus-2026.04.14.05.txz.sha256

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
817607e92a34d8c67627c93d092d099df6ea07734c19fa1a60732abe0aedd1c7 folderview.plus-2026.04.15.15.txz

folderview.plus.plg

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,18 @@
66
<!ENTITY launch "Settings/FolderViewPlus">
77
<!ENTITY plugdir "/usr/local/emhttp/plugins/&name;">
88
<!ENTITY pluginURL "https://raw.githubusercontent.com/&github;/dev/folderview.plus.plg">
9-
<!ENTITY version "2026.04.15.12">
10-
<!ENTITY md5 "d3806cd6cab6f5a6d69eaf13e8a053d7">
9+
<!ENTITY version "2026.04.15.15">
10+
<!ENTITY md5 "66ea7be09157cf29de441540bf6a9de2">
1111
]>
1212

1313
<PLUGIN name="&name;" author="&author;" version="&version;" launch="&launch;" pluginURL="&pluginURL;" icon="folder-icon.png" support="https://forums.unraid.net/topic/197631-plugin-folderview-plus/" min="7.0.0">
1414
<CHANGES>
1515

16+
###2026.04.15.15
17+
- UX: Settings workspace layout, section flows, and table behavior.
18+
- Docs: Project documentation and support guidance.
19+
20+
1621
###2026.04.15.12
1722
- Fix: Docker support-bundle snapshots, trace storage caps, and rendered-state diagnostics.
1823
- Fix: Docker runtime rows, folder state, and container interactions.

src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/FolderViewPlus.page

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,11 +144,6 @@ if (!empty($fvplusRuntimeConflicts)) {
144144
<option value="alpha">Name (A-Z)</option>
145145
<option value="name_desc">Name (Z-A)</option>
146146
</select>
147-
<label class="sort-label" for="docker-page-view-mode">Docker page view</label>
148-
<select id="docker-page-view-mode" onchange="changeRuntimePref('docker', 'pageViewMode', this.value)">
149-
<option value="folderview">FolderView</option>
150-
<option value="host">No FolderView (host list only)</option>
151-
</select>
152147
<span class="sort-hint-chip" title="Use manual mode with up/down and tree move controls in the first column to set custom nested order."><i class="fa fa-info-circle"></i> Manual uses up/down + tree move in Order column</span>
153148
<span class="tree-visibility-controls">
154149
<button type="button" onclick="expandAllFolderTrees('docker')"><i class="fa fa-expand"></i> Expand all</button>
@@ -215,6 +210,13 @@ if (!empty($fvplusRuntimeConflicts)) {
215210
</div>
216211
<div class="settings-mini-card">
217212
<div class="settings-mini-title">Runtime</div>
213+
<label class="setting-select" for="docker-page-view-mode">
214+
<span>Docker page view</span>
215+
<select id="docker-page-view-mode" onchange="changeRuntimePref('docker', 'pageViewMode', this.value)">
216+
<option value="folderview">FolderView</option>
217+
<option value="host">No FolderView (host list only)</option>
218+
</select>
219+
</label>
218220
<label class="setting-toggle"><input id="docker-live-refresh-enabled" type="checkbox" onchange="changeRuntimePref('docker', 'liveRefreshEnabled', this.checked)"> Live auto-refresh</label>
219221
<label id="docker-live-refresh-seconds-row" class="setting-inline-number runtime-dependent">
220222
<span>Interval (sec)</span>

tests/settings-bindings.test.mjs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,12 @@ test('settings page exposes theme fallback controls and runtime self-heal action
126126
assert.match(page, /id="docker-page-view-mode"/);
127127
assert.doesNotMatch(page, /id="vm-page-view-mode"/);
128128
assert.match(page, /Docker page view/);
129+
const dockerSortRowStart = page.indexOf('<div class="sort-row">');
130+
const dockerSortRowEnd = page.indexOf('<input id="docker-folder-filter"');
131+
assert.ok(dockerSortRowStart >= 0 && dockerSortRowEnd > dockerSortRowStart, 'docker sort row slice should be present');
132+
const dockerSortRow = page.slice(dockerSortRowStart, dockerSortRowEnd);
133+
assert.doesNotMatch(dockerSortRow, /id="docker-page-view-mode"/);
134+
assert.match(page, /<div class="settings-mini-title">Runtime<\/div>[\s\S]*id="docker-page-view-mode"/);
129135
assert.match(page, /id="docker-theme-compat-mode"/);
130136
assert.match(page, /id="vm-theme-compat-mode"/);
131137
assert.match(page, /Theme fallback mode/);

0 commit comments

Comments
 (0)