tQt: download and show bitcoin whitepaper. fixes #6970 - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit d7515b936e32efc02f6b4b0dd97b8520b5c447a7 DIR parent d6e293052a858cb55427bac2fdcb4b742d91135e HTML Author: ThomasV <thomasv@electrum.org> Date: Fri, 22 Jan 2021 14:37:08 +0100 Qt: download and show bitcoin whitepaper. fixes #6970 Diffstat: M electrum/gui/qt/main_window.py | 12 ++++++++++++ 1 file changed, 12 insertions(+), 0 deletions(-) --- DIR diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py t@@ -766,6 +766,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger): help_menu.addAction(_("&Official website"), lambda: webopen("https://electrum.org")) help_menu.addSeparator() help_menu.addAction(_("&Documentation"), lambda: webopen("http://docs.electrum.org/")).setShortcut(QKeySequence.HelpContents) + help_menu.addAction(_("&Bitcoin Paper"), self.show_bitcoin_paper) help_menu.addAction(_("&Report Bug"), self.show_report_bug) help_menu.addSeparator() help_menu.addAction(_("&Donate to server"), self.donate_to_server) t@@ -790,6 +791,17 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger): "servers that handle the most complicated parts of the Bitcoin system.") + "\n\n" + _("Uses icons from the Icons8 icon pack (icons8.com)."))) + def show_bitcoin_paper(self): + filename = os.path.join(self.config.path, 'bitcoin.pdf') + if not os.path.exists(filename): + s = self.network.run_from_another_thread( + self.network.get_transaction("54e48e5f5c656b26c3bca14a8c95aa583d07ebe84dde3b7dd4a78f4e4186e713")) + s = s.split("0100000000000000")[1:-1] + out = ''.join(x[6:136] + x[138:268] + x[270:400] if len(x) > 136 else x[6:] for x in s)[16:-20] + with open(filename, 'wb') as f: + f.write(bytes.fromhex(out)) + webopen('file:///' + filename) + def show_update_check(self, version=None): self.gui_object._update_check = UpdateCheck(latest_version=version)