From 9e7e542585eb67392fad3191f44a973c0e59839f Mon Sep 17 00:00:00 2001 From: Silas Cutler Date: Sun, 2 Apr 2017 09:06:49 -0400 Subject: [PATCH] Added Search --- main.py | 39 ++++++++++++++++++++++++++- resources/language/English/strings.po | 6 +++++ resources/language/French/strings.po | 7 +++++ resources/language/German/strings.po | 5 ++++ 4 files changed, 56 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index c17511f..0b0bb93 100644 --- a/main.py +++ b/main.py @@ -103,7 +103,12 @@ def root(params): 'name': Addon().get_localized_string(30022), 'callback': 'list_playlists', 'thumb': None - } + }, + 'search': { + 'name': Addon().get_localized_string(30039), + 'callback': 'search', + 'thumb': None + }, } # Iterate through categories @@ -612,6 +617,38 @@ def list_playlists(params): #view_mode = None, #a numeric code for a skin view mode. View mode codes are different in different skins except for 50 (basic listing). #content = None #string - current plugin content, e.g. ‘movies’ or ‘episodes’. ) +@plugin.action() +#@plugin.cached(cachetime) #cache (in minutes) +def search(params): + + dialog = xbmcgui.Dialog() + d = dialog.input(Addon().get_localized_string(30039), type=xbmcgui.INPUT_ALPHANUM, option=xbmcgui.ALPHANUM_HIDE_INPUT) + if not d: + d = " " + + + # get connection + connection = get_connection() + + if connection is False: + return + + listing = [] + + # Get items + items = connection.search2(query=d) + # Iterate through items + for item in items.get('searchResult2').get('song'): + entry = get_entry_track( item, params) + listing.append(entry) + + if len(listing) == 1: + plugin.log('One single Media Folder found; do return listing from browse_indexes()...') + return browse_indexes(params) + else: + return plugin.create_listing(listing) + + @plugin.action() def play_track(params): diff --git a/resources/language/English/strings.po b/resources/language/English/strings.po index 540d226..c2a98a5 100644 --- a/resources/language/English/strings.po +++ b/resources/language/English/strings.po @@ -152,3 +152,9 @@ msgstr "" msgctxt "#30038" msgid "Browse" msgstr "" + +msgctxt "#30039" +msgid "Search" +msgstr "" + + diff --git a/resources/language/French/strings.po b/resources/language/French/strings.po index f18855e..be3152b 100644 --- a/resources/language/French/strings.po +++ b/resources/language/French/strings.po @@ -151,3 +151,10 @@ msgstr "Pistes au hasard" msgctxt "#30038" msgid "Browse" msgstr "Parcourir" + + +msgctxt "#30039" +msgid "Chercher" +msgstr "" + + diff --git a/resources/language/German/strings.po b/resources/language/German/strings.po index da3b3d2..dad4d91 100644 --- a/resources/language/German/strings.po +++ b/resources/language/German/strings.po @@ -151,3 +151,8 @@ msgstr "Zufällig lieder" msgctxt "#30038" msgid "Browse" msgstr "Durchsuchen" + +msgctxt "#30039" +msgid "Suche" +msgstr "" +