4848t  =  gettext .translation ("desktop-linux-manager" , fallback = True )
4949_  =  t .gettext 
5050
51- from  .utils  import  run_asyncio_and_show_errors 
51+ from  .utils  import  run_asyncio_and_show_errors ,  markup_format 
5252
5353gbulb .install ()
5454
@@ -127,19 +127,20 @@ def _copy(self, metadata: dict) -> None:
127127        size  =  clipboard_formatted_size (metadata ["sent_size" ])
128128
129129        if  metadata ["malformed_request" ]:
130-             body  =  ERROR_MALFORMED_DATA .format (vmname = metadata ["vmname" ])
130+             body  =  markup_format (ERROR_MALFORMED_DATA ,
131+                                  vmname = metadata ["vmname" ])
131132            icon  =  "dialog-error" 
132133        elif  (
133134            metadata ["qrexec_clipboard" ]
134135            and  metadata ["sent_size" ] >=  metadata ["buffer_size" ]
135136        ):
136137            # Microsoft Windows clipboard case 
137-             body  =  WARNING_POSSIBLE_TRUNCATION . format ( 
138+             body  =  markup_format ( WARNING_POSSIBLE_TRUNCATION , 
138139                vmname = metadata ["vmname" ], size = size 
139140            )
140141            icon  =  "dialog-warning" 
141142        elif  metadata ["oversized_request" ]:
142-             body  =  ERROR_OVERSIZED_DATA . format ( 
143+             body  =  markup_format ( ERROR_OVERSIZED_DATA , 
143144                vmname = metadata ["vmname" ],
144145                size = size ,
145146                limit = clipboard_formatted_size (metadata ["buffer_size" ]),
@@ -150,13 +151,14 @@ def _copy(self, metadata: dict) -> None:
150151            and  metadata ["cleared" ]
151152            and  metadata ["sent_size" ] ==  0 
152153        ):
153-             body  =  WARNING_EMPTY_CLIPBOARD .format (vmname = metadata ["vmname" ])
154+             body  =  markup_format (WARNING_EMPTY_CLIPBOARD ,
155+                                  vmname = metadata ["vmname" ])
154156            icon  =  "dialog-warning" 
155157        elif  not  metadata ["successful" ]:
156-             body  =  ERROR_ON_COPY . format ( vmname = metadata ["vmname" ])
158+             body  =  markup_format ( ERROR_ON_COPY ,  vmname = metadata ["vmname" ])
157159            icon  =  "dialog-error" 
158160        else :
159-             body  =  MSG_COPY_SUCCESS . format ( 
161+             body  =  markup_format ( MSG_COPY_SUCCESS , 
160162                vmname = metadata ["vmname" ],
161163                size = size ,
162164                shortcut = self .gtk_app .paste_shortcut ,
@@ -173,14 +175,14 @@ def _copy(self, metadata: dict) -> None:
173175    def  _paste (self , metadata : dict ) ->  None :
174176        """Sends Paste notification via Gio.Notification.""" 
175177        if  not  metadata ["successful" ] or  metadata ["malformed_request" ]:
176-             body  =  ERROR_ON_PASTE . format ( vmname = metadata ["vmname" ])
178+             body  =  markup_format ( ERROR_ON_PASTE ,  vmname = metadata ["vmname" ])
177179            body  +=  MSG_WIPED 
178180            icon  =  "dialog-error" 
179181        elif  (
180182            "protocol_version_xside"  in  metadata .keys ()
181183            and  metadata ["protocol_version_xside" ] >=  0x00010008 
182184        ):
183-             body  =  MSG_PASTE_SUCCESS_METADATA . format ( 
185+             body  =  markup_format ( MSG_PASTE_SUCCESS_METADATA , 
184186                size = clipboard_formatted_size (metadata ["sent_size" ]),
185187                vmname = metadata ["vmname" ],
186188            )
@@ -355,9 +357,9 @@ def update_clipboard_contents(
355357
356358        else :
357359            self .clipboard_label .set_markup (
358-                 _ (
360+                 markup_format ( _ (
359361                    "<i>Global clipboard contents: {0} from <b>{1}</b></i>" 
360-                 ). format ( size , vm )
362+                 ),  size , vm )
361363            )
362364            self .icon .set_from_icon_name ("edit-copy" )
363365
@@ -391,10 +393,10 @@ def setup_ui(self, *_args, **_kwargs):
391393
392394        help_label  =  Gtk .Label (xalign = 0 )
393395        help_label .set_markup (
394-             _ (
396+             markup_format ( _ (
395397                "<i>Use <b>{copy}</b> to copy and " 
396398                "<b>{paste}</b> to paste.</i>" 
397-             ). format ( copy = self .copy_shortcut , paste = self .paste_shortcut )
399+             ),  copy = self .copy_shortcut , paste = self .paste_shortcut )
398400        )
399401        help_item  =  Gtk .MenuItem ()
400402        help_item .set_margin_left (10 )
@@ -442,9 +444,10 @@ def copy_dom0_clipboard(self, *_args, **_kwargs):
442444                        '"protocol_version_xside":65544,\n ' 
443445                        '"protocol_version_vmside":65544,\n ' 
444446                        "}}\n " .format (
445-                             xevent_timestamp = str (Gtk .get_current_event_time ()),
446-                             sent_size = os .path .getsize (DATA ),
447-                             buffer_size = "256000" ,
447+                             xevent_timestamp = json .dumps (
448+                                 Gtk .get_current_event_time ()),
449+                             sent_size = json .dumps (os .path .getsize (DATA )),
450+                             buffer_size = json .dumps (256000 ),
448451                        )
449452                    )
450453        except  Exception :  # pylint: disable=broad-except 
0 commit comments