From 937bb880a31963898d4f0c98185bf24620be7df7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 25 Sep 2020 07:58:13 +0530 Subject: [PATCH] Ensure controls help is not shown more than once in a single session --- src/pyj/read_book/view.pyj | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/pyj/read_book/view.pyj b/src/pyj/read_book/view.pyj index 6d8500b0cd..11cc2cfbf5 100644 --- a/src/pyj/read_book/view.pyj +++ b/src/pyj/read_book/view.pyj @@ -892,10 +892,13 @@ class View: else: self.show_name(name, initial_position=pos) sd = get_session_data() - c = sd.get('controls_help_shown_count' + ('_rtl_page_progression' if rtl_page_progression() else ''), 0) - if c < 2: - show_controls_help() - sd.set('controls_help_shown_count' + ('_rtl_page_progression' if rtl_page_progression() else ''), c + 1) + help_key = 'controls_help_shown_count' + ('_rtl_page_progression' if rtl_page_progression() else '') + if not self[help_key]: + self[help_key] = True + c = sd.get(help_key, 0) + if c < 2: + show_controls_help() + sd.set('controls_help_shown_count' + ('_rtl_page_progression' if rtl_page_progression() else ''), c + 1) def preferences_changed(self): ui_operations.update_url_state(True)