From 3e313be22b2996241a3acdffc24145fcb0aa125e Mon Sep 17 00:00:00 2001 From: hius07 <62179190+hius07@users.noreply.github.com> Date: Sat, 25 Sep 2021 11:21:18 +0300 Subject: [PATCH] Screenshoter: allow reset default folder from menu (#8227) --- frontend/ui/widget/screenshoter.lua | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/ui/widget/screenshoter.lua b/frontend/ui/widget/screenshoter.lua index 89ccefb20..a261a6877 100644 --- a/frontend/ui/widget/screenshoter.lua +++ b/frontend/ui/widget/screenshoter.lua @@ -1,5 +1,6 @@ local BD = require("ui/bidi") local ConfirmBox = require("ui/widget/confirmbox") +local MultiConfirmBox = require("ui/widget/multiconfirmbox") local DataStorage = require("datastorage") local GestureRange = require("ui/gesturerange") local InputContainer = require("ui/widget/container/inputcontainer") @@ -86,11 +87,16 @@ function Screenshoter:onScreenshot(filename, when_done_func) end function Screenshoter:chooseFolder() - local screenshot_dir = G_reader_settings:readSetting("screenshot_dir") or DataStorage:getDataDir() .. "/screenshots/" - local confirm_box = ConfirmBox:new{ + local screenshot_dir_default = DataStorage:getFullDataDir() .. "/screenshots/" + 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), - ok_text = _("Choose folder"), - ok_callback = function() + choice1_text = _("Use default"), + 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{ select_file = false, show_files = false,