diff --git a/src/components/mediaLibraryEditor/mediaLibraryEditor.js b/src/components/mediaLibraryEditor/mediaLibraryEditor.js index 4ba2e33dac..a8ddfc3caa 100644 --- a/src/components/mediaLibraryEditor/mediaLibraryEditor.js +++ b/src/components/mediaLibraryEditor/mediaLibraryEditor.js @@ -18,6 +18,7 @@ import '../formdialog.scss'; import '../../elements/emby-toggle/emby-toggle'; import '../../styles/flexstyles.scss'; import './style.scss'; +import alert from '../alert'; import toast from '../toast/toast'; import confirm from '../confirm/confirm'; import template from './mediaLibraryEditor.template.html'; @@ -30,15 +31,17 @@ function onEditLibrary() { isCreating = true; loading.show(); const dlg = dom.parentWithClass(this, 'dlg-libraryeditor'); - let libraryOptions = libraryoptionseditor.getLibraryOptions(dlg.querySelector('.libraryOptions')); // when the library has moved or symlinked, the ItemId is not correct anymore // this can lead to a forever spinning value on edit the library parameters if (currentOptions.library.ItemId == undefined) { - toast('The library setting is in an invalid state, cannot edit. You are most likely suffering from a bug where the path in the database is not the absolute path in the filesystem'); loading.hide(); dialogHelper.close(dlg); + alert({ + text: globalize.translate('LibraryInvalidItemIdError') + }); return false; } + let libraryOptions = libraryoptionseditor.getLibraryOptions(dlg.querySelector('.libraryOptions')); libraryOptions = Object.assign(currentOptions.library.LibraryOptions || {}, libraryOptions); ApiClient.updateVirtualFolderOptions(currentOptions.library.ItemId, libraryOptions).then(() => { hasChanges = true; diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 12023468eb..f15e68bed1 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -968,6 +968,7 @@ "LibraryAccessHelp": "Select the libraries to share with this user. Administrators will be able to edit all folders using the metadata manager.", "LibraryScanFanoutConcurrency": "Parallel library scan tasks limit", "LibraryScanFanoutConcurrencyHelp": "Maximum number of parallel tasks during library scans. Setting this to 0 will choose a limit based on your systems core count. WARNING: Setting this number too high may cause issues with network file systems; if you encounter problems lower this number.", + "LibraryInvalidItemIdError": "The library setting is in an invalid state and cannot be edited. You are most likely suffering from a bug where the path in the database is not the absolute path in the filesystem", "LimitSupportedVideoResolution": "Limit maximum supported video resolution", "LimitSupportedVideoResolutionHelp": "Use 'Maximum Allowed Video Transcoding Resolution' as maximum supported video resolution.", "List": "List",