Skip to content

Commit bf54bc5

Browse files
Add folder settings copy paste and batch apply
1 parent d9564dc commit bf54bc5

29 files changed

Lines changed: 1180 additions & 24 deletions

archive/folderview.plus-2026.04.04.03.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+
daecf13b7c260a3386a0a67ba29e0d6885f3c6c6b8b27d3a014d78bf1c9cab03 folderview.plus-2026.04.04.28.txz

folderview.plus.plg

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,22 @@
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.04.27">
10-
<!ENTITY md5 "8721331d4b662126ea60a3f662212c94">
9+
<!ENTITY version "2026.04.04.28">
10+
<!ENTITY md5 "0313bd051b11259e7bac227e4bb4bd25">
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.04.28
17+
- Fix: Docker runtime rows, folder state, and container interactions.
18+
- Fix: VM runtime rows, folder state, and VM actions.
19+
- UX: Folder editor flows, previews, and bootstrap behavior.
20+
- UX: Settings workspace layout, section flows, and table behavior.
21+
- Refactor: Shared runtime contracts, request plumbing, and cross-page foundations.
22+
- Fix: Server endpoints, runtime payloads, and persistence or validation paths.
23+
24+
1625
###2026.04.04.27
1726
- Fix: Default-context multi-row Docker previews now clone and compact the native container row trigger, so clicking visible preview cards opens the normal Docker menu again when preview rows are set above 1 or Unlimited.
1827

scripts/api_contract_guard.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ require_lib_exceptions=("cpu.php")
2323
legacy_json_endpoints=("read.php" "read_info.php" "read_order.php" "read_unraid_order.php")
2424
plain_text_endpoints=("cpu.php" "version.php")
2525
mutation_endpoints=(
26+
"apply_folder_settings.php"
2627
"create.php"
2728
"update.php"
2829
"delete.php"

scripts/install_smoke.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,13 @@ REQUIRED_ARCHIVE_ENTRIES=(
5353
"./usr/local/emhttp/plugins/folderview.plus/scripts/folderviewplus.import.js"
5454
"./usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.hierarchy.js"
5555
"./usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.actions.js"
56+
"./usr/local/emhttp/plugins/folderview.plus/scripts/folder.settings-transfer.js"
5657
"./usr/local/emhttp/plugins/folderview.plus/scripts/folder.editor.preview-runtime.js"
5758
"./usr/local/emhttp/plugins/folderview.plus/scripts/folder.editor.icons.js"
5859
"./usr/local/emhttp/plugins/folderview.plus/scripts/folder.js"
5960
"./usr/local/emhttp/plugins/folderview.plus/server/lib.php"
6061
"./usr/local/emhttp/plugins/folderview.plus/server/lib.diagnostics.php"
62+
"./usr/local/emhttp/plugins/folderview.plus/server/apply_folder_settings.php"
6163
"./usr/local/emhttp/plugins/folderview.plus/server/read.php"
6264
"./usr/local/emhttp/plugins/folderview.plus/server/read_info.php"
6365
"./usr/local/emhttp/plugins/folderview.plus/server/create.php"
@@ -122,6 +124,7 @@ REQUIRED_FILES=(
122124
"scripts/folderviewplus.import.js"
123125
"scripts/docker.runtime.hierarchy.js"
124126
"scripts/docker.runtime.actions.js"
127+
"scripts/folder.settings-transfer.js"
125128
"scripts/docker.js"
126129
"scripts/vm.js"
127130
"scripts/folder.editor.preview-runtime.js"
@@ -131,6 +134,7 @@ REQUIRED_FILES=(
131134
"styles/folder.css"
132135
"server/lib.php"
133136
"server/lib.diagnostics.php"
137+
"server/apply_folder_settings.php"
134138
"server/read.php"
135139
"server/read_info.php"
136140
"server/create.php"
@@ -164,6 +168,7 @@ MUTATING_ENDPOINTS=(
164168
"sync_order.php"
165169
"bulk_assign.php"
166170
"bulk_folder_action.php"
171+
"apply_folder_settings.php"
167172
)
168173
for endpoint in "${MUTATING_ENDPOINTS[@]}"; do
169174
file="${PLUGIN_DIR}/server/${endpoint}"

scripts/release_guard.sh

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ fi
162162
SOURCE_FOLDER_JS="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/folder.js"
163163
SOURCE_DOCKER_RUNTIME_HIERARCHY_JS="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.hierarchy.js"
164164
SOURCE_DOCKER_RUNTIME_ACTIONS_JS="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.actions.js"
165+
SOURCE_FOLDER_SETTINGS_TRANSFER_JS="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/folder.settings-transfer.js"
165166
SOURCE_FOLDER_CSS="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/styles/folder.css"
166167
SOURCE_SETTINGS_JS="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/folderviewplus.js"
167168
SOURCE_SETTINGS_DIRTY_JS="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/folderviewplus.dirty.js"
@@ -186,6 +187,7 @@ SOURCE_FOLDER_PAGE="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/fol
186187
SOURCE_SETTINGS_PAGE="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/FolderViewPlus.page"
187188
SOURCE_SERVER_LIB="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/server/lib.php"
188189
SOURCE_SERVER_LIB_DIAGNOSTICS="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/server/lib.diagnostics.php"
190+
SOURCE_SERVER_APPLY_FOLDER_SETTINGS="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/server/apply_folder_settings.php"
189191
SOURCE_SERVER_UPDATE_NOTES="${ROOT_DIR}/src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/server/update_notes.php"
190192

191193
if [[ ! -f "${SOURCE_FOLDER_JS}" ]]; then
@@ -200,6 +202,10 @@ if [[ ! -f "${SOURCE_DOCKER_RUNTIME_ACTIONS_JS}" ]]; then
200202
echo "ERROR: Missing source Docker action helper script: ${SOURCE_DOCKER_RUNTIME_ACTIONS_JS}" >&2
201203
exit 1
202204
fi
205+
if [[ ! -f "${SOURCE_FOLDER_SETTINGS_TRANSFER_JS}" ]]; then
206+
echo "ERROR: Missing source folder settings transfer script: ${SOURCE_FOLDER_SETTINGS_TRANSFER_JS}" >&2
207+
exit 1
208+
fi
203209
if [[ ! -f "${SOURCE_FOLDER_CSS}" ]]; then
204210
echo "ERROR: Missing source folder editor stylesheet: ${SOURCE_FOLDER_CSS}" >&2
205211
exit 1
@@ -296,6 +302,10 @@ if [[ ! -f "${SOURCE_SERVER_LIB_DIAGNOSTICS}" ]]; then
296302
echo "ERROR: Missing source server diagnostics lib: ${SOURCE_SERVER_LIB_DIAGNOSTICS}" >&2
297303
exit 1
298304
fi
305+
if [[ ! -f "${SOURCE_SERVER_APPLY_FOLDER_SETTINGS}" ]]; then
306+
echo "ERROR: Missing source server apply-folder-settings endpoint: ${SOURCE_SERVER_APPLY_FOLDER_SETTINGS}" >&2
307+
exit 1
308+
fi
299309
if [[ ! -f "${SOURCE_SERVER_UPDATE_NOTES}" ]]; then
300310
echo "ERROR: Missing source server update notes endpoint: ${SOURCE_SERVER_UPDATE_NOTES}" >&2
301311
exit 1
@@ -336,6 +346,7 @@ REQUIRED_ARCHIVE_PATHS=(
336346
"./usr/local/emhttp/plugins/folderview.plus/scripts/folder.js"
337347
"./usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.hierarchy.js"
338348
"./usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.actions.js"
349+
"./usr/local/emhttp/plugins/folderview.plus/scripts/folder.settings-transfer.js"
339350
"./usr/local/emhttp/plugins/folderview.plus/scripts/folderviewplus.js"
340351
"./usr/local/emhttp/plugins/folderview.plus/scripts/folderviewplus.dirty.js"
341352
"./usr/local/emhttp/plugins/folderview.plus/scripts/folderviewplus.runtime-parity.js"
@@ -362,6 +373,7 @@ REQUIRED_ARCHIVE_PATHS=(
362373
"./usr/local/emhttp/plugins/folderview.plus/FolderViewPlus.page"
363374
"./usr/local/emhttp/plugins/folderview.plus/server/lib.php"
364375
"./usr/local/emhttp/plugins/folderview.plus/server/lib.diagnostics.php"
376+
"./usr/local/emhttp/plugins/folderview.plus/server/apply_folder_settings.php"
365377
"./usr/local/emhttp/plugins/folderview.plus/server/update_notes.php"
366378
)
367379

@@ -542,6 +554,7 @@ fi
542554
TMP_ARCHIVE_FOLDER_JS="$(mktemp)"
543555
TMP_ARCHIVE_DOCKER_RUNTIME_HIERARCHY_JS="$(mktemp)"
544556
TMP_ARCHIVE_DOCKER_RUNTIME_ACTIONS_JS="$(mktemp)"
557+
TMP_ARCHIVE_FOLDER_SETTINGS_TRANSFER_JS="$(mktemp)"
545558
TMP_ARCHIVE_FOLDER_CSS="$(mktemp)"
546559
TMP_ARCHIVE_SETTINGS_JS="$(mktemp)"
547560
TMP_ARCHIVE_SETTINGS_DIRTY_JS="$(mktemp)"
@@ -566,11 +579,13 @@ TMP_ARCHIVE_FOLDER_PAGE="$(mktemp)"
566579
TMP_ARCHIVE_SETTINGS_PAGE="$(mktemp)"
567580
TMP_ARCHIVE_SERVER_LIB="$(mktemp)"
568581
TMP_ARCHIVE_SERVER_LIB_DIAGNOSTICS="$(mktemp)"
582+
TMP_ARCHIVE_SERVER_APPLY_FOLDER_SETTINGS="$(mktemp)"
569583
TMP_ARCHIVE_SERVER_UPDATE_NOTES="$(mktemp)"
570-
trap 'rm -f "${TMP_ARCHIVE_FOLDER_JS}" "${TMP_ARCHIVE_DOCKER_RUNTIME_HIERARCHY_JS}" "${TMP_ARCHIVE_DOCKER_RUNTIME_ACTIONS_JS}" "${TMP_ARCHIVE_FOLDER_CSS}" "${TMP_ARCHIVE_SETTINGS_JS}" "${TMP_ARCHIVE_SETTINGS_DIRTY_JS}" "${TMP_ARCHIVE_SETTINGS_RUNTIME_PARITY_JS}" "${TMP_ARCHIVE_SETTINGS_SECTIONS_JS}" "${TMP_ARCHIVE_SETTINGS_SETUP_ASSISTANT_JS}" "${TMP_ARCHIVE_SETTINGS_SMART_DETECT_CONFIG_JS}" "${TMP_ARCHIVE_SETTINGS_STARTER_TEMPLATES_JS}" "${TMP_ARCHIVE_SETTINGS_SUPPORT_BUNDLE_PREVIEW_JS}" "${TMP_ARCHIVE_SETTINGS_SUPPORT_BUNDLE_TELEMETRY_JS}" "${TMP_ARCHIVE_SETTINGS_ACTIVITY_DIAGNOSTICS_JS}" "${TMP_ARCHIVE_SETTINGS_TREE_JS}" "${TMP_ARCHIVE_SETTINGS_FOLDER_EDITOR_JS}" "${TMP_ARCHIVE_SETTINGS_HEALTH_JS}" "${TMP_ARCHIVE_SETTINGS_WORKSPACES_JS}" "${TMP_ARCHIVE_SETTINGS_BULK_ASSIGNMENT_JS}" "${TMP_ARCHIVE_SETTINGS_RUNTIME_ACTIONS_JS}" "${TMP_ARCHIVE_SETTINGS_WIZARD_JS}" "${TMP_ARCHIVE_SETTINGS_IMPORT_JS}" "${TMP_ARCHIVE_SETTINGS_CSS}" "${TMP_ARCHIVE_FOLDER_PAGE}" "${TMP_ARCHIVE_SETTINGS_PAGE}" "${TMP_ARCHIVE_SERVER_LIB}" "${TMP_ARCHIVE_SERVER_LIB_DIAGNOSTICS}" "${TMP_ARCHIVE_SERVER_UPDATE_NOTES}"' EXIT
584+
trap 'rm -f "${TMP_ARCHIVE_FOLDER_JS}" "${TMP_ARCHIVE_DOCKER_RUNTIME_HIERARCHY_JS}" "${TMP_ARCHIVE_DOCKER_RUNTIME_ACTIONS_JS}" "${TMP_ARCHIVE_FOLDER_SETTINGS_TRANSFER_JS}" "${TMP_ARCHIVE_FOLDER_CSS}" "${TMP_ARCHIVE_SETTINGS_JS}" "${TMP_ARCHIVE_SETTINGS_DIRTY_JS}" "${TMP_ARCHIVE_SETTINGS_RUNTIME_PARITY_JS}" "${TMP_ARCHIVE_SETTINGS_SECTIONS_JS}" "${TMP_ARCHIVE_SETTINGS_SETUP_ASSISTANT_JS}" "${TMP_ARCHIVE_SETTINGS_SMART_DETECT_CONFIG_JS}" "${TMP_ARCHIVE_SETTINGS_STARTER_TEMPLATES_JS}" "${TMP_ARCHIVE_SETTINGS_SUPPORT_BUNDLE_PREVIEW_JS}" "${TMP_ARCHIVE_SETTINGS_SUPPORT_BUNDLE_TELEMETRY_JS}" "${TMP_ARCHIVE_SETTINGS_ACTIVITY_DIAGNOSTICS_JS}" "${TMP_ARCHIVE_SETTINGS_TREE_JS}" "${TMP_ARCHIVE_SETTINGS_FOLDER_EDITOR_JS}" "${TMP_ARCHIVE_SETTINGS_HEALTH_JS}" "${TMP_ARCHIVE_SETTINGS_WORKSPACES_JS}" "${TMP_ARCHIVE_SETTINGS_BULK_ASSIGNMENT_JS}" "${TMP_ARCHIVE_SETTINGS_RUNTIME_ACTIONS_JS}" "${TMP_ARCHIVE_SETTINGS_WIZARD_JS}" "${TMP_ARCHIVE_SETTINGS_IMPORT_JS}" "${TMP_ARCHIVE_SETTINGS_CSS}" "${TMP_ARCHIVE_FOLDER_PAGE}" "${TMP_ARCHIVE_SETTINGS_PAGE}" "${TMP_ARCHIVE_SERVER_LIB}" "${TMP_ARCHIVE_SERVER_LIB_DIAGNOSTICS}" "${TMP_ARCHIVE_SERVER_APPLY_FOLDER_SETTINGS}" "${TMP_ARCHIVE_SERVER_UPDATE_NOTES}"' EXIT
571585
ARCHIVE_FOLDER_JS_PATH="./usr/local/emhttp/plugins/folderview.plus/scripts/folder.js"
572586
ARCHIVE_DOCKER_RUNTIME_HIERARCHY_JS_PATH="./usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.hierarchy.js"
573587
ARCHIVE_DOCKER_RUNTIME_ACTIONS_JS_PATH="./usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.actions.js"
588+
ARCHIVE_FOLDER_SETTINGS_TRANSFER_JS_PATH="./usr/local/emhttp/plugins/folderview.plus/scripts/folder.settings-transfer.js"
574589
ARCHIVE_FOLDER_CSS_PATH="./usr/local/emhttp/plugins/folderview.plus/styles/folder.css"
575590
ARCHIVE_SETTINGS_JS_PATH="./usr/local/emhttp/plugins/folderview.plus/scripts/folderviewplus.js"
576591
ARCHIVE_SETTINGS_DIRTY_JS_PATH="./usr/local/emhttp/plugins/folderview.plus/scripts/folderviewplus.dirty.js"
@@ -595,6 +610,7 @@ ARCHIVE_FOLDER_PAGE_PATH="./usr/local/emhttp/plugins/folderview.plus/Folder.page
595610
ARCHIVE_SETTINGS_PAGE_PATH="./usr/local/emhttp/plugins/folderview.plus/FolderViewPlus.page"
596611
ARCHIVE_SERVER_LIB_PATH="./usr/local/emhttp/plugins/folderview.plus/server/lib.php"
597612
ARCHIVE_SERVER_LIB_DIAGNOSTICS_PATH="./usr/local/emhttp/plugins/folderview.plus/server/lib.diagnostics.php"
613+
ARCHIVE_SERVER_APPLY_FOLDER_SETTINGS_PATH="./usr/local/emhttp/plugins/folderview.plus/server/apply_folder_settings.php"
598614
ARCHIVE_SERVER_UPDATE_NOTES_PATH="./usr/local/emhttp/plugins/folderview.plus/server/update_notes.php"
599615
if ! grep -Fxq "${ARCHIVE_FOLDER_JS_PATH}" <<< "${ARCHIVE_LIST}"; then
600616
ARCHIVE_FOLDER_JS_PATH="${ARCHIVE_FOLDER_JS_PATH#./}"
@@ -605,6 +621,9 @@ fi
605621
if ! grep -Fxq "${ARCHIVE_DOCKER_RUNTIME_ACTIONS_JS_PATH}" <<< "${ARCHIVE_LIST}"; then
606622
ARCHIVE_DOCKER_RUNTIME_ACTIONS_JS_PATH="${ARCHIVE_DOCKER_RUNTIME_ACTIONS_JS_PATH#./}"
607623
fi
624+
if ! grep -Fxq "${ARCHIVE_FOLDER_SETTINGS_TRANSFER_JS_PATH}" <<< "${ARCHIVE_LIST}"; then
625+
ARCHIVE_FOLDER_SETTINGS_TRANSFER_JS_PATH="${ARCHIVE_FOLDER_SETTINGS_TRANSFER_JS_PATH#./}"
626+
fi
608627
if ! grep -Fxq "${ARCHIVE_FOLDER_CSS_PATH}" <<< "${ARCHIVE_LIST}"; then
609628
ARCHIVE_FOLDER_CSS_PATH="${ARCHIVE_FOLDER_CSS_PATH#./}"
610629
fi
@@ -677,12 +696,16 @@ fi
677696
if ! grep -Fxq "${ARCHIVE_SERVER_LIB_DIAGNOSTICS_PATH}" <<< "${ARCHIVE_LIST}"; then
678697
ARCHIVE_SERVER_LIB_DIAGNOSTICS_PATH="${ARCHIVE_SERVER_LIB_DIAGNOSTICS_PATH#./}"
679698
fi
699+
if ! grep -Fxq "${ARCHIVE_SERVER_APPLY_FOLDER_SETTINGS_PATH}" <<< "${ARCHIVE_LIST}"; then
700+
ARCHIVE_SERVER_APPLY_FOLDER_SETTINGS_PATH="${ARCHIVE_SERVER_APPLY_FOLDER_SETTINGS_PATH#./}"
701+
fi
680702
if ! grep -Fxq "${ARCHIVE_SERVER_UPDATE_NOTES_PATH}" <<< "${ARCHIVE_LIST}"; then
681703
ARCHIVE_SERVER_UPDATE_NOTES_PATH="${ARCHIVE_SERVER_UPDATE_NOTES_PATH#./}"
682704
fi
683705
tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_FOLDER_JS_PATH}" > "${TMP_ARCHIVE_FOLDER_JS}"
684706
tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_DOCKER_RUNTIME_HIERARCHY_JS_PATH}" > "${TMP_ARCHIVE_DOCKER_RUNTIME_HIERARCHY_JS}"
685707
tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_DOCKER_RUNTIME_ACTIONS_JS_PATH}" > "${TMP_ARCHIVE_DOCKER_RUNTIME_ACTIONS_JS}"
708+
tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_FOLDER_SETTINGS_TRANSFER_JS_PATH}" > "${TMP_ARCHIVE_FOLDER_SETTINGS_TRANSFER_JS}"
686709
tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_FOLDER_CSS_PATH}" > "${TMP_ARCHIVE_FOLDER_CSS}"
687710
tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_SETTINGS_JS_PATH}" > "${TMP_ARCHIVE_SETTINGS_JS}"
688711
tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_SETTINGS_DIRTY_JS_PATH}" > "${TMP_ARCHIVE_SETTINGS_DIRTY_JS}"
@@ -707,6 +730,7 @@ tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_FOLDER_PAGE_PATH}" > "${TMP_ARCHIVE_FOLDER
707730
tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_SETTINGS_PAGE_PATH}" > "${TMP_ARCHIVE_SETTINGS_PAGE}"
708731
tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_SERVER_LIB_PATH}" > "${TMP_ARCHIVE_SERVER_LIB}"
709732
tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_SERVER_LIB_DIAGNOSTICS_PATH}" > "${TMP_ARCHIVE_SERVER_LIB_DIAGNOSTICS}"
733+
tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_SERVER_APPLY_FOLDER_SETTINGS_PATH}" > "${TMP_ARCHIVE_SERVER_APPLY_FOLDER_SETTINGS}"
710734
tar -xOf "${ARCHIVE_FILE}" "${ARCHIVE_SERVER_UPDATE_NOTES_PATH}" > "${TMP_ARCHIVE_SERVER_UPDATE_NOTES}"
711735

712736
if ! grep -q 'fv-force-left-v2 marker' "${TMP_ARCHIVE_FOLDER_JS}"; then
@@ -725,6 +749,9 @@ fi
725749
if ! text_files_match "${SOURCE_DOCKER_RUNTIME_ACTIONS_JS}" "${TMP_ARCHIVE_DOCKER_RUNTIME_ACTIONS_JS}"; then
726750
fail_packaged_source_mismatch "Packaged docker.runtime.actions.js does not match source docker.runtime.actions.js."
727751
fi
752+
if ! text_files_match "${SOURCE_FOLDER_SETTINGS_TRANSFER_JS}" "${TMP_ARCHIVE_FOLDER_SETTINGS_TRANSFER_JS}"; then
753+
fail_packaged_source_mismatch "Packaged folder.settings-transfer.js does not match source folder.settings-transfer.js."
754+
fi
728755

729756
if ! text_files_match "${SOURCE_FOLDER_CSS}" "${TMP_ARCHIVE_FOLDER_CSS}"; then
730757
fail_packaged_source_mismatch "Packaged folder.css does not match source folder.css."
@@ -798,6 +825,9 @@ fi
798825
if ! text_files_match "${SOURCE_SERVER_LIB_DIAGNOSTICS}" "${TMP_ARCHIVE_SERVER_LIB_DIAGNOSTICS}"; then
799826
fail_packaged_source_mismatch "Packaged server/lib.diagnostics.php does not match source server/lib.diagnostics.php."
800827
fi
828+
if ! text_files_match "${SOURCE_SERVER_APPLY_FOLDER_SETTINGS}" "${TMP_ARCHIVE_SERVER_APPLY_FOLDER_SETTINGS}"; then
829+
fail_packaged_source_mismatch "Packaged server/apply_folder_settings.php does not match source server/apply_folder_settings.php."
830+
fi
801831
if ! text_files_match "${SOURCE_SERVER_UPDATE_NOTES}" "${TMP_ARCHIVE_SERVER_UPDATE_NOTES}"; then
802832
fail_packaged_source_mismatch "Packaged server/update_notes.php does not match source server/update_notes.php."
803833
fi

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@ try {
336336
'/plugins/folderview.plus/scripts/folder.editor.chrome.js',
337337
'/plugins/folderview.plus/scripts/folder.editor.parent-picker.js',
338338
'/plugins/folderview.plus/scripts/folder.editor.rules.js',
339+
'/plugins/folderview.plus/scripts/folder.settings-transfer.js',
339340
'/plugins/folderview.plus/scripts/folder.editor.state.js',
340341
'/plugins/folderview.plus/scripts/folder.editor.members.js',
341342
'/plugins/folderview.plus/scripts/folder.editor.icons.js',
@@ -1388,6 +1389,7 @@ try {
13881389
</blockquote>
13891390
</div>
13901391
<input class="folder-btn-submit" type="submit" value="Submit" data-i18n="[value]submit">
1392+
<input class="folder-btn-apply-settings" type="button" value="Apply to folders..." onclick="applyFolderSettingsToFolders(); return false;">
13911393
<input class="folder-btn-copy" type="button" value="Save as copy" onclick="submitForm(this.form, true); return false;">
13921394
<input class="folder-btn-reset" type="button" value="Reset unsaved changes" onclick="resetUnsavedChanges(); return false;">
13931395
<input class="folder-btn-cancel" type="button" value="Cancel" data-i18n="[value]cancel" onclick="cancelBtn()">

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ $fvplusRuntimePreflightHasFatal = runtimePreflightHasFatal($fvplusRuntimePreflig
5555
<script src="<?php autov('/plugins/folderview.plus/scripts/folderviewplus.request.js')?>"></script>
5656
<script src="<?php autov('/plugins/folderview.plus/scripts/folderviewplus.theme-resolver.js')?>"></script>
5757
<script src="<?php autov('/plugins/folderview.plus/scripts/folderviewplus.folder-contract.js')?>"></script>
58+
<script src="<?php autov('/plugins/folderview.plus/scripts/folder.settings-transfer.js')?>"></script>
5859
<script src="<?php autov('/plugins/folderview.plus/scripts/runtime.column-layout.js')?>"></script>
5960
<script src="<?php autov('/plugins/folderview.plus/scripts/docker.runtime.shared.js')?>"></script>
6061
<script src="<?php autov('/plugins/folderview.plus/scripts/folder.runtime.state-observers.js')?>"></script>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ $fvplusRuntimePreflightHasFatal = runtimePreflightHasFatal($fvplusRuntimePreflig
5151
<script src="<?php autov('/plugins/folderview.plus/scripts/folderviewplus.request.js')?>"></script>
5252
<script src="<?php autov('/plugins/folderview.plus/scripts/folderviewplus.theme-resolver.js')?>"></script>
5353
<script src="<?php autov('/plugins/folderview.plus/scripts/folderviewplus.folder-contract.js')?>"></script>
54+
<script src="<?php autov('/plugins/folderview.plus/scripts/folder.settings-transfer.js')?>"></script>
5455
<script src="<?php autov('/plugins/folderview.plus/scripts/runtime.column-layout.js')?>"></script>
5556
<script src="<?php autov('/plugins/folderview.plus/scripts/docker.runtime.shared.js')?>"></script>
5657
<script src="<?php autov('/plugins/folderview.plus/scripts/folder.runtime.state-observers.js')?>"></script>

0 commit comments

Comments
 (0)