Screenshoter: allow reset default folder from menu (#8227)

pull/8261/head
hius07 3 years ago committed by GitHub
parent 02170ee9b6
commit 3e313be22b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,5 +1,6 @@
local BD = require("ui/bidi") local BD = require("ui/bidi")
local ConfirmBox = require("ui/widget/confirmbox") local ConfirmBox = require("ui/widget/confirmbox")
local MultiConfirmBox = require("ui/widget/multiconfirmbox")
local DataStorage = require("datastorage") local DataStorage = require("datastorage")
local GestureRange = require("ui/gesturerange") local GestureRange = require("ui/gesturerange")
local InputContainer = require("ui/widget/container/inputcontainer") local InputContainer = require("ui/widget/container/inputcontainer")
@ -86,11 +87,16 @@ function Screenshoter:onScreenshot(filename, when_done_func)
end end
function Screenshoter:chooseFolder() function Screenshoter:chooseFolder()
local screenshot_dir = G_reader_settings:readSetting("screenshot_dir") or DataStorage:getDataDir() .. "/screenshots/" local screenshot_dir_default = DataStorage:getFullDataDir() .. "/screenshots/"
local confirm_box = ConfirmBox:new{ local screenshot_dir = G_reader_settings:readSetting("screenshot_dir") or screenshot_dir_default
local confirm_box = MultiConfirmBox:new{
text = T(_("Screenshot folder is set to:\n%1\n\nChoose a new folder for screenshots?"), screenshot_dir), text = T(_("Screenshot folder is set to:\n%1\n\nChoose a new folder for screenshots?"), screenshot_dir),
ok_text = _("Choose folder"), choice1_text = _("Use default"),
ok_callback = function() choice1_callback = function()
G_reader_settings:saveSetting("screenshot_dir", screenshot_dir_default)
end,
choice2_text = _("Choose folder"),
choice2_callback = function()
local path_chooser = require("ui/widget/pathchooser"):new{ local path_chooser = require("ui/widget/pathchooser"):new{
select_file = false, select_file = false,
show_files = false, show_files = false,

Loading…
Cancel
Save