Skip to content

Commit e7d3d18

Browse files
[goldendict] Interface v2.0
1 parent c3bf76b commit e7d3d18

File tree

1 file changed

+14
-21
lines changed

1 file changed

+14
-21
lines changed

goldendict/__init__.py

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,37 @@
11
from albert import Action, Item, TriggerQuery, TriggerQueryHandler, runDetachedProcess # pylint: disable=import-error
22

3-
md_iid = '1.0'
4-
md_version = '1.2'
3+
md_iid = '2.0'
4+
md_version = '1.3'
55
md_name = 'GoldenDict'
66
md_description = 'Searches in GoldenDict'
77
md_url = 'https://github.com/albertlauncher/python/'
88
md_maintainers = '@stevenxxiu'
99
md_bin_dependencies = ['goldendict']
1010

11-
TRIGGER = 'gd'
12-
ICON_PATH = '/usr/share/pixmaps/goldendict.png'
1311

12+
class Plugin(PluginInstance, TriggerQueryHandler):
1413

15-
class Plugin(TriggerQueryHandler):
16-
def id(self) -> str:
17-
return __name__
18-
19-
def name(self) -> str:
20-
return md_name
21-
22-
def description(self) -> str:
23-
return md_description
24-
25-
def defaultTrigger(self) -> str:
26-
return f'{TRIGGER} '
27-
28-
def synopsis(self) -> str:
29-
return 'query'
14+
def __init__(self):
15+
TriggerQueryHandler.__init__(self,
16+
id=md_id,
17+
name=md_name,
18+
description=md_description,
19+
synopsis='query',
20+
defaultTrigger='gd ')
21+
PluginInstance.__init__(self, extensions=[self])
22+
self.iconUrls = ["xdg:goldendict"]
3023

3124
def handleTriggerQuery(self, query: TriggerQuery) -> None:
3225
query_str = query.string.strip()
3326
if not query_str:
3427
return
3528

3629
query.add(
37-
Item(
30+
StandardItem(
3831
id=md_name,
3932
text=md_name,
4033
subtext=f'Look up {query_str} using <i>GoldenDict</i>',
41-
icon=[ICON_PATH],
34+
iconUrls=self.iconUrls,
4235
actions=[Action(md_name, md_name, lambda: runDetachedProcess(['goldendict', query_str]))],
4336
)
4437
)

0 commit comments

Comments
 (0)