From aa3fa5abfaf3a299a871adbaa5b33db2e58aff95 Mon Sep 17 00:00:00 2001 From: Frans de Jonge Date: Wed, 3 Nov 2021 19:44:24 +0100 Subject: [PATCH] [fix, plugin] Gestures migration: check if setting exists instead of assuming it does (#8409) Fixes . --- plugins/gestures.koplugin/migration.lua | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/plugins/gestures.koplugin/migration.lua b/plugins/gestures.koplugin/migration.lua index 6d0f7c7a6..43b53a15b 100644 --- a/plugins/gestures.koplugin/migration.lua +++ b/plugins/gestures.koplugin/migration.lua @@ -179,11 +179,14 @@ end function Migration:migrateGestures(caller) for _, ges_mode in ipairs({"gesture_fm", "gesture_reader"}) do - for k, v in pairs(G_reader_settings:readSetting(ges_mode)) do - Migration:convertAction(caller.settings_data.data[ges_mode], k, v) + local ges_mode_setting = G_reader_settings:readSetting(ges_mode) + if ges_mode_setting then + for k, v in pairs(ges_mode_setting) do + Migration:convertAction(caller.settings_data.data[ges_mode], k, v) + end + caller.settings_data:flush() + G_reader_settings:delSetting(ges_mode) end - caller.settings_data:flush() - G_reader_settings:delSetting(ges_mode) end --custom multiswipes if custom_multiswipes_table then