@@ -81,6 +81,7 @@ def __init__(self, path, codename):
8181 self .codename = codename
8282 self .web_browser = None
8383 self .name = None
84+ self .desc = None
8485 self .icon = None
8586 self .is_valid = False
8687 self .exec = None
@@ -105,6 +106,12 @@ def __init__(self, path, codename):
105106 self .name = line .replace ("Name=" , "" )
106107 continue
107108
109+ if "Comment=" in line :
110+ self .desc = line .replace ("Comment=" , "" )
111+ if self .desc == _ ("Web App" ):
112+ self .desc = ""
113+ continue
114+
108115 if "Icon=" in line :
109116 self .icon = line .replace ("Icon=" , "" )
110117 continue
@@ -254,17 +261,20 @@ def delete_webbapp(self, webapp):
254261 os .remove (falkon_orig_prof_dir )
255262 shutil .rmtree (os .path .join (FALKON_PROFILES_DIR , webapp .codename ), ignore_errors = True )
256263
257- def create_webapp (self , name , url , icon , category , browser , custom_parameters , isolate_profile = True , navbar = False , privatewindow = False ):
264+ def create_webapp (self , name , desc , url , icon , category , browser , custom_parameters , isolate_profile = True , navbar = False , privatewindow = False ):
258265 # Generate a 4 digit random code (to prevent name collisions, so we can define multiple launchers with the same name)
259266 random_code = '' .join (choice (string .digits ) for _ in range (4 ))
260267 codename = "" .join (filter (str .isalpha , name )) + random_code
261268 path = os .path .join (APPS_DIR , "WebApp-%s.desktop" % codename )
262269
270+ if not desc :
271+ desc = _ ("Web App" )
272+
263273 with open (path , 'w' ) as desktop_file :
264274 desktop_file .write ("[Desktop Entry]\n " )
265275 desktop_file .write ("Version=1.0\n " )
266276 desktop_file .write ("Name=%s\n " % name )
267- desktop_file .write ("Comment=%s\n " % _ ( "Web App" ) )
277+ desktop_file .write ("Comment=%s\n " % desc )
268278
269279 exec_string = self .get_exec_string (browser , codename , custom_parameters , icon , isolate_profile , navbar ,
270280 privatewindow , url )
@@ -427,13 +437,16 @@ def get_exec_string(self, browser, codename, custom_parameters, icon, isolate_pr
427437
428438 return exec_string
429439
430- def edit_webapp (self , path , name , browser , url , icon , category , custom_parameters , codename , isolate_profile , navbar , privatewindow ):
440+ def edit_webapp (self , path , name , desc , browser , url , icon , category , custom_parameters , codename , isolate_profile , navbar , privatewindow ):
441+ if not desc :
442+ desc = _ ("Web App" )
443+
431444 config = configparser .RawConfigParser ()
432445 config .optionxform = str
433446 config .read (path )
434447 config .set ("Desktop Entry" , "Name" , name )
435448 config .set ("Desktop Entry" , "Icon" , icon )
436- config .set ("Desktop Entry" , "Comment" , _ ( "Web App" ) )
449+ config .set ("Desktop Entry" , "Comment" , desc )
437450 config .set ("Desktop Entry" , "Categories" , "GTK;%s;" % category )
438451
439452 try :
0 commit comments