feat: upgrade to api version 5.0

This commit is contained in:
2026-01-22 11:56:48 +01:00
parent 4dadfaa162
commit 28b39374ae

View File

@@ -4,10 +4,10 @@ from uuid import uuid4
import albert import albert
md_iid = '4.0' md_iid = '5.0'
md_name = "UUID Generator" md_name = "UUID Generator"
md_description = "Generate version 4 UUID(s)" md_description = "Generate version 4 UUID(s)"
md_version = "0.0.1" md_version = "1.0.0"
md_license = "MIT" md_license = "MIT"
md_url = "https://gitea.felix-boers.de/fboers/albert-plugin-python-uuid-generator" md_url = "https://gitea.felix-boers.de/fboers/albert-plugin-python-uuid-generator"
md_authors = ["@felixboers"] md_authors = ["@felixboers"]
@@ -29,32 +29,31 @@ def build_query_items(uuids):
albert.StandardItem( albert.StandardItem(
id='uuid', id='uuid',
text=uuid, text=uuid,
icon_factory=lambda: albert.makeImageIcon(icon_path), icon_factory=lambda: albert.Icon.image(icon_path),
subtext=uuid, subtext=uuid,
actions=[ actions=[
albert.Action( albert.Action(
id='copy', 'copy',
text='Copy uuid to clipboard', 'Copy uuid to clipboard',
callable=lambda id=uuid: albert.setClipboardText(id) lambda id_=uuid: albert.setClipboardText(id_)
) )
] ]
) )
) )
return results return results
class Plugin(albert.PluginInstance, albert.TriggerQueryHandler): class Plugin(albert.PluginInstance, albert.GeneratorQueryHandler):
def __init__(self): def __init__(self):
albert.PluginInstance.__init__(self) albert.PluginInstance.__init__(self)
albert.TriggerQueryHandler.__init__(self) albert.GeneratorQueryHandler.__init__(self)
def defaultTrigger(self): def defaultTrigger(self):
return 'uuid ' return 'uuid '
def handleTriggerQuery(self, query): def items(self, ctx):
if not query.isValid: if not ctx.isValid:
return return
uuid = str(uuid4()) uuid = str(uuid4())
formats = expand_uuid_formats(uuid) formats = expand_uuid_formats(uuid)
query.add(build_query_items(formats)) yield [i for i in build_query_items(formats)]