bitcoon
This commit is contained in:
41
qt.py
41
qt.py
@@ -1284,7 +1284,7 @@ class BalTxFeesWidget(QWidget):
|
||||
#label = ClickableLabel("$")
|
||||
#label.doubleClicked.connect(self.doubleclick)
|
||||
#layout.addWidget(label)
|
||||
button = HelpButton(_("mining fees expressed in sats/vbyte to be used in the bitcooin transaction.\nHigher value ensure your transaction will be confirmed"))
|
||||
button = HelpButton(_("mining fees expressed in sats/vbyte to be used in the Bitcoin transaction.\nHigher value ensure your transaction will be confirmed"))
|
||||
button.setText("丰")
|
||||
button.setStyleSheet("font-size: 16px;")
|
||||
layout.addWidget(button)
|
||||
@@ -1408,7 +1408,7 @@ class BalTimeEditWidget(QWidget, _LockTimeEditor):
|
||||
#hbox.addWidget(QLabel(self.label_text))
|
||||
help_button=HelpButton(self.help_text)
|
||||
help_button.setText(self.label_text)
|
||||
help_button.setStyleSheet("font-size: 17px;");
|
||||
help_button.setStyleSheet("font-size: 16px;");
|
||||
hbox.addWidget(help_button)
|
||||
self.combo.currentIndexChanged.connect(self.on_current_index_changed)
|
||||
|
||||
@@ -1728,10 +1728,12 @@ class WillSettingsWidget(QWidget):
|
||||
days_difference = (locktime - threshold).days
|
||||
|
||||
heirs_details = "\r\n".join(f" {heir} - {self.bal_window.heirs[heir][0]}, {self.bal_window.heirs[heir][1]}" for heir in self.bal_window.heirs)
|
||||
print("heirs",heirs_details)
|
||||
event_description = BalCalendar.ical_escape(
|
||||
f"{self.bal_window.bal_plugin.EVENT_DESCRIPTION.get()}".replace("$wallet_name",str(self.bal_window.wallet)).replace("$heirs_complete",heirs_details)
|
||||
)
|
||||
event_description =f"{event_description}{heirs_details}"
|
||||
#event_description =f"{event_description}{heirs_details}"
|
||||
print("event description",event_description)
|
||||
uid = f"bal-{str(self.bal_window.wallet)}"
|
||||
summary = BalCalendar.ical_escape(
|
||||
f"{self.bal_window.bal_plugin.EVENT_SUMMARY.get()}".replace("$wallet_name",str(self.bal_window.wallet))
|
||||
@@ -1755,6 +1757,7 @@ class WillSettingsWidget(QWidget):
|
||||
])
|
||||
|
||||
ics_content = "\r\n".join(lines) + "\r\n"
|
||||
print(ics_content)
|
||||
self.temp_path = BalCalendar.write_temp_ics(ics_content)
|
||||
opened = BalCalendar.open_with_default_app(
|
||||
self.bal_window.bal_plugin.CALENDAR_APP.get(), self.temp_path
|
||||
@@ -4047,12 +4050,36 @@ class BalCalendar:
|
||||
@staticmethod
|
||||
def ical_escape(text: str) -> str:
|
||||
# escape per RFC5545: backslash, ; , newlines
|
||||
text = text.encode("utf-8")
|
||||
text = (
|
||||
text.replace("\\", "\\\\")
|
||||
.replace(";", r"\;")
|
||||
.replace(",", r"\,")
|
||||
text.replace(b"\\", b"\\\\")
|
||||
.replace(b";", b"\\;")
|
||||
.replace(b",", b"\\,")
|
||||
)
|
||||
return BalCalendar.fold_ical_line(text)
|
||||
print("escaped",text)
|
||||
out =""
|
||||
temp=text.split(b"\r\n")
|
||||
print("temp",temp)
|
||||
for s in temp:
|
||||
encoded= s
|
||||
print("encoded",encoded)
|
||||
cut =0
|
||||
while len(encoded) >75:
|
||||
cut+=5
|
||||
encoded=f"{s[:len(s)-cut]}"
|
||||
print("encoded -1",encoded[-1])
|
||||
if encoded[-1]==b"\\" and encoded[-2]!=b"\\\\":
|
||||
cut += 1
|
||||
encoded=f"{s[:len(s)-cut]}"
|
||||
encoded=f"{encoded}...\r\n".encode("utf-8")
|
||||
print("cut",encoded,cut)
|
||||
if cut>0:
|
||||
out+=str(f"{s[:len(s)-cut].decode()}...\r\n")
|
||||
else:
|
||||
out+=str(f"{s.decode()}\r\n")
|
||||
print("out",out)
|
||||
|
||||
return out[:-2]
|
||||
|
||||
@staticmethod
|
||||
def fold_ical_line(line: str, limit: int = 75) -> str:
|
||||
|
||||
Reference in New Issue
Block a user