in client/securedrop_client/gui/conversation/delete/dialog.py [0:0]
def make_body_text(self) -> str:
files = 0
messages = 0
replies = 0
for submission in self.source.collection:
if isinstance(submission, Message):
messages += 1
if isinstance(submission, Reply):
replies += 1
elif isinstance(submission, File):
files += 1
message_tuple = (
"<style>li {{line-height: 150%;}}</li></style>",
"<p>",
_(
"Would you like to delete {files_to_delete}, {replies_to_delete}, "
"{messages_to_delete} from the source account for {source}?"
),
"</p>",
"<p>",
_(
"Preserving the account will retain its metadata, and the ability for {source} "
"to log in to your SecureDrop again."
),
"</p>",
)
files_to_delete = ngettext("one file", "{file_count} files", files).format(file_count=files)
replies_to_delete = ngettext("one reply", "{reply_count} replies", replies).format(
reply_count=replies
)
messages_to_delete = ngettext("one message", "{message_count} messages", messages).format(
message_count=messages
)
source = f"<b>{self.source.journalist_designation}</b>"
return "".join(message_tuple).format(
files_to_delete=files_to_delete,
messages_to_delete=messages_to_delete,
replies_to_delete=replies_to_delete,
source=source,
)