better app search

This commit is contained in:
N0\A
2025-10-29 09:05:23 +01:00
parent dcafb47c4e
commit 66ac8589b1
2 changed files with 22 additions and 4 deletions

View File

@@ -3,14 +3,16 @@ import os
import configparser
class App:
def __init__(self, name: str, exec: str, icon: str = "", hidden: bool = False):
def __init__(self, name: str, exec: str, icon: str = "", hidden: bool = False, generic_name: str = "", comment: str = ""):
self.name = name
self.exec = exec
self.icon = icon
self.hidden = hidden
self.generic_name = generic_name
self.comment = comment
def __str__(self):
return f"App(name={self.name}, exec={self.exec}, icon={self.icon}, hidden={self.hidden})"
return f"App(name={self.name}, exec={self.exec}, icon={self.icon}, hidden={self.hidden}, generic_name={self.generic_name}, comment={self.comment})"
def get_desktop_dirs():
dirs = [
@@ -53,7 +55,9 @@ def parse_desktop_file(file_path: Path) -> list[App]:
name=main_name,
exec=main_exec,
icon=main_entry.get('Icon', ''),
hidden=False
hidden=False,
generic_name=main_entry.get('GenericName', ''),
comment=main_entry.get('Comment', '')
))
if 'Actions' in main_entry: