From 9ceb1b3c90430ccd3fa58c9b812a0512c9827b6c Mon Sep 17 00:00:00 2001 From: Andrew Gunnerson Date: Tue, 7 Apr 2026 00:02:27 -0400 Subject: [PATCH] webview_bridge: Disable folder picker when editing existing folder Syncthing does not allow changing the path of an existing folder. Signed-off-by: Andrew Gunnerson --- app/src/main/res/raw/webview_bridge.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/raw/webview_bridge.js b/app/src/main/res/raw/webview_bridge.js index 31a5d96..103f9c5 100644 --- a/app/src/main/res/raw/webview_bridge.js +++ b/app/src/main/res/raw/webview_bridge.js @@ -17,12 +17,19 @@ function addFolderPicker(element) { button.classList.add('btn-default'); button.setAttribute('data-container', 'body'); button.setAttribute('data-original-title', BasicSync.getTranslation('select_folder')); + button.setAttribute('ng-disabled', 'editingFolderExisting()'); $(button).tooltip(); button.appendChild(icon); const buttonGroup = document.createElement('span'); buttonGroup.classList.add('input-group-btn'); - buttonGroup.appendChild(button); + + angular.element(document).injector().invoke(function($compile) { + const scope = angular.element(element).scope(); + $compile(button)(scope); + + buttonGroup.appendChild(button); + }); const inputGroup = document.createElement('div'); inputGroup.classList.add('input-group');