diff --git a/src/sakia/gui/community_view.py b/src/sakia/gui/community_view.py index 5f72ab1994a69a84d06f25be6beb3d43d3b1a7a3..9c25a16b3a575ec21a255ff5912db64bf84c5d5d 100644 --- a/src/sakia/gui/community_view.py +++ b/src/sakia/gui/community_view.py @@ -13,7 +13,7 @@ from PyQt5.QtWidgets import QWidget, QMessageBox, QDialog, QPushButton, QTabBar, from .graphs.wot_tab import WotTabWidget from .widgets import toast -from .widgets.dialogs import QAsyncMessageBox, QAsyncFileDialog +from .widgets.dialogs import QAsyncMessageBox, QAsyncFileDialog, dialog_async_exec from .identities_tab import IdentitiesTabWidget from .informations_tab import InformationsTabWidget from .network_tab import NetworkTabWidget @@ -186,9 +186,20 @@ class CommunityWidget(QWidget, Ui_CommunityWidget): selected_files = await QAsyncFileDialog.get_save_filename(self, self.tr("Save a revokation document"), "", self.tr("All text files (*.txt)")) if selected_files: - with open(selected_files[0], 'w') as save_file: + path = selected_files[0] + if not path.endswith('.txt'): + path = "{0}.txt".format(path) + with open(path, 'w') as save_file: save_file.write(raw_document) + dialog = QMessageBox(QMessageBox.Information, self.tr("Revokation file"), + self.tr("""<div>Your revokation document has been saved.</div> +<div><b>Please keep it in a safe place.</b></div> +The publication of this document will remove your identity from the network.</p>"""), QMessageBox.Ok, + self) + dialog.setTextFormat(Qt.RichText) + await dialog_async_exec(dialog) + @once_at_a_time @asyncify async def refresh_block(self, block_number):