diff --git a/datastorage.lua b/datastorage.lua index 1fd6821a6..c90942b25 100644 --- a/datastorage.lua +++ b/datastorage.lua @@ -54,7 +54,7 @@ local function initDataDir() local sub_data_dirs = { "cache", "clipboard", "data", "data/dict", "data/tessdata", - "history", "ota", + "history", "plugins", "screenshots", "settings", "styletweaks", } for _, dir in ipairs(sub_data_dirs) do diff --git a/frontend/pluginloader.lua b/frontend/pluginloader.lua index a3610a36f..571c829cf 100644 --- a/frontend/pluginloader.lua +++ b/frontend/pluginloader.lua @@ -49,6 +49,11 @@ function PluginLoader:loadPlugins() else logger.err("extra_plugin_paths config only accepts string or table value") end + else + local data_dir = require("datastorage"):getDataDir() + if data_dir ~= "." then + G_reader_settings:saveSetting("extra_plugin_paths", { data_dir .. "/plugins/" }) + end end -- keep reference to old value so they can be restored later