equal
deleted
inserted
replaced
67 |
67 |
68 iconResource = createResource(DEFAULT_ICON, params) |
68 iconResource = createResource(DEFAULT_ICON, params) |
69 .setCategory(I18N.getString("resource.menu-icon")) |
69 .setCategory(I18N.getString("resource.menu-icon")) |
70 .setExternal(customIconFile); |
70 .setExternal(customIconFile); |
71 desktopFileResource = createResource("template.desktop", params) |
71 desktopFileResource = createResource("template.desktop", params) |
72 .setCategory(I18N.getString("resource.menu-shortcut-descriptor")); |
72 .setCategory(I18N.getString("resource.menu-shortcut-descriptor")) |
|
73 .setPublicName(APP_NAME.fetchFrom(params) + ".desktop"); |
73 |
74 |
74 // XDG recommends to use vendor prefix in desktop file names as xdg |
75 // XDG recommends to use vendor prefix in desktop file names as xdg |
75 // commands copy files to system directories. |
76 // commands copy files to system directories. |
76 // Package name should be a good prefix. |
77 // Package name should be a good prefix. |
77 final String desktopFileName = String.format("%s-%s.desktop", |
78 final String desktopFileName = String.format("%s-%s.desktop", |
87 // - there are file associations configured |
88 // - there are file associations configured |
88 // - user explicitely requested to create a shortcut |
89 // - user explicitely requested to create a shortcut |
89 // - custom icon specified |
90 // - custom icon specified |
90 // |
91 // |
91 desktopFile = new DesktopFile(desktopFileName); |
92 desktopFile = new DesktopFile(desktopFileName); |
92 iconFile = new DesktopFile(String.format("%s.png", |
93 iconFile = new DesktopFile(APP_NAME.fetchFrom(params) |
93 APP_NAME.fetchFrom(params))); |
94 + IOUtils.getSuffix(Path.of(DEFAULT_ICON))); |
94 } else { |
95 } else { |
95 desktopFile = null; |
96 desktopFile = null; |
96 iconFile = null; |
97 iconFile = null; |
97 } |
98 } |
98 |
99 |