5353t = gettext .translation ("desktop-linux-manager" , fallback = True )
5454_ = t .gettext
5555
56- from .utils import run_asyncio_and_show_errors
56+ from .utils import run_asyncio_and_show_errors , markup_format
5757
5858gbulb .install ()
5959
@@ -132,19 +132,24 @@ def _copy(self, metadata: dict) -> None:
132132 size = clipboard_formatted_size (metadata ["sent_size" ])
133133
134134 if metadata ["malformed_request" ]:
135- body = ERROR_MALFORMED_DATA .format (vmname = metadata ["vmname" ])
135+ body = markup_format (
136+ ERROR_MALFORMED_DATA , vmname = metadata ["vmname" ]
137+ )
136138 icon = "dialog-error"
137139 elif (
138140 metadata ["qrexec_clipboard" ]
139141 and metadata ["sent_size" ] >= metadata ["buffer_size" ]
140142 ):
141143 # Microsoft Windows clipboard case
142- body = WARNING_POSSIBLE_TRUNCATION .format (
143- vmname = metadata ["vmname" ], size = size
144+ body = markup_format (
145+ WARNING_POSSIBLE_TRUNCATION ,
146+ vmname = metadata ["vmname" ],
147+ size = size ,
144148 )
145149 icon = "dialog-warning"
146150 elif metadata ["oversized_request" ]:
147- body = ERROR_OVERSIZED_DATA .format (
151+ body = markup_format (
152+ ERROR_OVERSIZED_DATA ,
148153 vmname = metadata ["vmname" ],
149154 size = size ,
150155 limit = clipboard_formatted_size (metadata ["buffer_size" ]),
@@ -155,13 +160,16 @@ def _copy(self, metadata: dict) -> None:
155160 and metadata ["cleared" ]
156161 and metadata ["sent_size" ] == 0
157162 ):
158- body = WARNING_EMPTY_CLIPBOARD .format (vmname = metadata ["vmname" ])
163+ body = markup_format (
164+ WARNING_EMPTY_CLIPBOARD , vmname = metadata ["vmname" ]
165+ )
159166 icon = "dialog-warning"
160167 elif not metadata ["successful" ]:
161- body = ERROR_ON_COPY . format ( vmname = metadata ["vmname" ])
168+ body = markup_format ( ERROR_ON_COPY , vmname = metadata ["vmname" ])
162169 icon = "dialog-error"
163170 else :
164- body = MSG_COPY_SUCCESS .format (
171+ body = markup_format (
172+ MSG_COPY_SUCCESS ,
165173 vmname = metadata ["vmname" ],
166174 size = size ,
167175 shortcut = self .gtk_app .paste_shortcut ,
@@ -178,14 +186,15 @@ def _copy(self, metadata: dict) -> None:
178186 def _paste (self , metadata : dict ) -> None :
179187 """Sends Paste notification via Gio.Notification."""
180188 if not metadata ["successful" ] or metadata ["malformed_request" ]:
181- body = ERROR_ON_PASTE . format ( vmname = metadata ["vmname" ])
189+ body = markup_format ( ERROR_ON_PASTE , vmname = metadata ["vmname" ])
182190 body += MSG_WIPED
183191 icon = "dialog-error"
184192 elif (
185193 "protocol_version_xside" in metadata .keys ()
186194 and metadata ["protocol_version_xside" ] >= 0x00010008
187195 ):
188- body = MSG_PASTE_SUCCESS_METADATA .format (
196+ body = markup_format (
197+ MSG_PASTE_SUCCESS_METADATA ,
189198 size = clipboard_formatted_size (metadata ["sent_size" ]),
190199 vmname = metadata ["vmname" ],
191200 )
@@ -361,9 +370,11 @@ def update_clipboard_contents(
361370
362371 else :
363372 self .clipboard_label .set_markup (
364- _ (
365- "<i>Global clipboard contents: {0} from <b>{1}</b></i>"
366- ).format (size , vm )
373+ markup_format (
374+ _ ("<i>Global clipboard contents: {0} from <b>{1}</b></i>" ),
375+ size ,
376+ vm ,
377+ )
367378 )
368379 self .icon .set_from_icon_name ("edit-copy" )
369380
@@ -398,10 +409,14 @@ def setup_ui(self, *_args, **_kwargs):
398409
399410 help_label = Gtk .Label (xalign = 0 )
400411 help_label .set_markup (
401- _ (
402- "<i>Use <b>{copy}</b> to copy and "
403- "<b>{paste}</b> to paste.</i>"
404- ).format (copy = self .copy_shortcut , paste = self .paste_shortcut )
412+ markup_format (
413+ _ (
414+ "<i>Use <b>{copy}</b> to copy and "
415+ "<b>{paste}</b> to paste.</i>"
416+ ),
417+ copy = self .copy_shortcut ,
418+ paste = self .paste_shortcut ,
419+ )
405420 )
406421 help_item = Gtk .MenuItem ()
407422 help_item .set_margin_left (10 )
@@ -449,9 +464,11 @@ def copy_dom0_clipboard(self, *_args, **_kwargs):
449464 '"protocol_version_xside":65544,\n '
450465 '"protocol_version_vmside":65544,\n '
451466 "}}\n " .format (
452- xevent_timestamp = str (Gtk .get_current_event_time ()),
453- sent_size = os .path .getsize (DATA ),
454- buffer_size = "256000" ,
467+ xevent_timestamp = json .dumps (
468+ Gtk .get_current_event_time ()
469+ ),
470+ sent_size = json .dumps (os .path .getsize (DATA )),
471+ buffer_size = json .dumps (256000 ),
455472 )
456473 )
457474 except Exception : # pylint: disable=broad-except
0 commit comments