def MainMenu(): """Setup Main Menu, Includes Updater""" oc = ObjectContainer(title2=TITLE, no_cache=True) mhref = '/movie' Updater(PREFIX + '/updater', oc) oc.add( DirectoryObject(key=Callback(DirectoryList, title='Most Recent', href='%s?sort=published' % mhref, page=1), title='Most Recent', thumb=R(ICON_RECENT))) oc.add( DirectoryObject(key=Callback(SortList, title='Most Viewed', href=mhref), title='Most Viewed', thumb=R(ICON_VIEWS))) oc.add( DirectoryObject(key=Callback(SortList, title='Top Rated', href=mhref), title='Top Rated', thumb=R(ICON_LIKE))) oc.add( DirectoryObject(key=Callback(CategoryList), title='Categories', thumb=R(ICON_CAT))) oc.add( DirectoryObject(key=Callback(SortListC, title='Pornstars', href='/pornstar'), title='Pornstars', thumb=R(ICON_STAR))) oc.add( DirectoryObject(key=Callback(MyBookmarks), title='My Bookmarks', thumb=R(ICON_BM))) if Client.Product in DumbPrefs.clients: DumbPrefs(PREFIX, oc, title='Preferences', thumb=R('icon-prefs.png')) else: oc.add(PrefsObject(title='Preferences', thumb=R('icon-prefs.png'))) if Client.Product in DumbKeyboard.clients: DumbKeyboard(PREFIX, oc, Search, dktitle='Search', dkthumb=R('icon-search.png')) else: oc.add( InputDirectoryObject(key=Callback(Search), title='Search', summary='Search JavHiHi', prompt='Search for...', thumb=R('icon-search.png'))) return oc
def MainMenu(): oc = ObjectContainer() oc.add( DirectoryObject(key=Callback(Section, title='Movies', type='movies'), title='Movies', thumb=R(MOVIE_ICON))) oc.add( DirectoryObject(key=Callback(Section, title='TV Shows', type='tv'), title='TV Shows', thumb=R(TV_ICON))) oc.add( DirectoryObject(key=Callback(BookmarksMain), title='My Bookmarks', thumb=R('icon-bookmarks.png'))) if Client.Product in DumbPrefs.clients: DumbPrefs(PREFIX, oc, title='Preferences', thumb=R('icon-prefs.png')) else: oc.add(PrefsObject(title='Preferences')) if Client.Product in DumbKeyboard.clients: DumbKeyboard(PREFIX, oc, Search, dktitle='Search', dkthumb=R('icon-search.png')) else: oc.add( InputDirectoryObject(key=Callback(Search), title='Search', prompt='Search', thumb=R('icon-search.png'))) return oc
def MainMenu(**kwargs): oc = ObjectContainer(no_cache=True) # Updater(PREFIX + '/updater', oc) main_layout = Prefs['main_layout'].split(',') for item in main_layout: if item == 'featured': oc.add( DirectoryObject(key=Callback(FeaturedStreamsList), title=unicode(L('featured_streams')), thumb=ICONS['channels'])) elif item == 'top': oc.add( DirectoryObject(key=Callback(TopStreamsList), title=unicode(L('top_streams')), thumb=ICONS['channels'])) elif item == 'games': oc.add( DirectoryObject(key=Callback(TopGamesList), title=unicode(L('games')), thumb=ICONS['games'], summary=unicode(L('browse_summary')))) elif item == 'search': oc.add( DirectoryObject(key=Callback(SearchMenu), title=unicode(L('search')), thumb=ICONS['search'], summary=unicode(L('search_prompt')))) elif item == 'followed': if Prefs['display_followed_main_menu']: from lib_follows import get_follows get_follows(oc) else: oc.add( DirectoryObject(key=Callback(FollowedChannelsList), title=unicode((L('followed_channels'))), thumb=ICONS['following'])) elif item == 'favorite_games' and Prefs['favourite_games']: oc.add( DirectoryObject(key=Callback(FavGames), title=unicode((L('favourite_games'))), thumb=ICONS['following'])) if Client.Product in DumbPrefs.clients: DumbPrefs(PREFIX, oc, title=unicode(L('Preferences')), thumb=ICONS['settings']) else: oc.add( PrefsObject(title=unicode(L('Preferences')), thumb=ICONS['settings'])) if not Prefs['access_token']: oc.add( DirectoryObject(key=Callback(Authorize), title=unicode(L('authorize')), thumb=ICONS['authorize'])) return oc
def MainMenu(**kwargs): oc = ObjectContainer(no_cache=True) Updater(PREFIX + '/updater', oc) oc.add( DirectoryObject(key=Callback(FeaturedStreamsList), title=unicode(L('featured_streams')), thumb=ICONS['channels'])) oc.add( DirectoryObject(key=Callback(TopStreamsList), title=unicode(L('top_streams')), thumb=ICONS['channels'])) oc.add( DirectoryObject(key=Callback(TopGamesList), title=unicode(L('games')), thumb=ICONS['games'], summary=unicode(L('browse_summary')))) oc.add( DirectoryObject(key=Callback(SearchMenu), title=unicode(L('search')), thumb=ICONS['search'], summary=unicode(L('search_prompt')))) oc.add( DirectoryObject(key=Callback(FollowedChannelsList), title=unicode((L('followed_channels'))), thumb=ICONS['following'])) if Prefs['favourite_games']: oc.add( DirectoryObject(key=Callback(FavGames), title=unicode((L('favourite_games'))), thumb=ICONS['following'])) if Client.Product in DumbPrefs.clients: DumbPrefs(PREFIX, oc, title=unicode(L('Preferences')), thumb=ICONS['settings']) else: oc.add( PrefsObject(title=unicode(L('Preferences')), thumb=ICONS['settings'])) if not Prefs['access_token']: oc.add( DirectoryObject(key=Callback(Authorize), title=unicode(L('authorize')), thumb=ICONS['authorize'])) return oc
def MainMenu(): Log.Debug('*' * 80) Log.Debug(u'* Client.Product = {}'.format(Client.Product)) Log.Debug(u'* Client.Platform = {}'.format(Client.Platform)) Log.Debug(u'* Client.Version = {}'.format(Client.Version)) admin = CheckAdmin() oc = ObjectContainer(title2=TITLE, no_cache=Client.Product in ['Plex Web']) if admin: lvc = list() if Prefs['update_channel'] == 'Stable': # Setup Updater to track latest release Updater.gui_update(PREFIX + '/updater', oc, GIT_REPO, tag='latest', list_view_clients=lvc) else: # Setup Updater to track branch commits Updater.gui_update(PREFIX + '/updater', oc, GIT_REPO, branch='dev', list_view_clients=lvc) oc.add(DirectoryObject( key=Callback(Section, title='Movies', type='movies'), title='Movies', thumb=R(MOVIE_ICON) )) oc.add(DirectoryObject( key=Callback(Section, title='TV Shows', type='tv'), title='TV Shows', thumb=R(TV_ICON) )) if not Prefs['no_bm']: oc.add(DirectoryObject( key=Callback(BookmarksMain), title='My Bookmarks', thumb=R('icon-bookmarks.png') )) if Client.Product in DumbPrefs.clients: DumbPrefs(PREFIX, oc, title='Preferences', thumb=R('icon-prefs.png')) elif admin: oc.add(PrefsObject(title='Preferences')) if Client.Product in DumbKeyboard.clients: DumbKeyboard(PREFIX, oc, Search, dktitle='Search', dkthumb=R('icon-search.png')) else: oc.add(InputDirectoryObject( key=Callback(Search), title='Search', prompt='Search', thumb=R('icon-search.png') )) return oc
def MainMenu(): Log.Debug('*' * 80) Log.Debug('* Client.Product = {0}'.format(Client.Product)) Log.Debug('* Client.Platform = {0}'.format(Client.Platform)) Log.Debug('* Client.Version = {0}'.format(Client.Version)) oc = ObjectContainer(view_group='List', no_cache=Client.Product in ['Plex Web']) # setup updater Updater.gui_update(PREFIX + '/updater', oc, GIT_REPO, tag='latest') oc.add( DirectoryObject(key=Callback(AlphabetList), title='Alphabets', thumb=R(ABC_ICON))) oc.add( DirectoryObject(key=Callback(GenreList), title='Genres', thumb=R(GENRES_ICON))) # setup prefs object if Client.Product in DumbPrefs.clients: DumbPrefs(PREFIX, oc, title='Preferences', thumb=R(PREFS_ICON)) else: oc.add(PrefsObject(title='Preferences', thumb=R(PREFS_ICON))) # setup search object if Client.Product in DumbKeyboard.clients: DumbKeyboard(PREFIX, oc, Search, dktitle='Search', dkthumb=R(SEARCH_ICON)) else: oc.add( InputDirectoryObject(key=Callback(Search), title='Search Manga', prompt='Search Manga', thumb=R(SEARCH_ICON))) return oc
def MainMenu(): oc = ObjectContainer(title2=TITLE, no_cache=True) Updater(PREFIX + '/updater', oc) oc.add( DirectoryObject(key=Callback(DirectoryList, page=1), title='All', thumb=R(ALL_ICON))) oc.add( DirectoryObject(key=Callback(CountryList), title='Countries', thumb=R(COUNTRY_ICON))) oc.add( DirectoryObject(key=Callback(GenreList), title='Genres', thumb=R(GENRE_ICON))) oc.add( DirectoryObject(key=Callback(BookmarksMain), title='My Bookmarks', thumb=R(BOOKMARK_ICON))) if Client.Product in DumbPrefs.clients: DumbPrefs(PREFIX, oc, title='Preferences', thumb=R(PREFS_ICON)) else: oc.add(PrefsObject(title='Preferences', thumb=R(PREFS_ICON))) if Client.Product in DumbKeyboard.clients: DumbKeyboard(PREFIX, oc, Search, dktitle='Search', dkthumb=R(SEARCH_ICON)) else: oc.add( InputDirectoryObject(key=Callback(Search), title='Search', summary='Search LihatTV', prompt='Search for...', thumb=R(SEARCH_ICON))) return oc
def MainMenu(): Log.Debug('*' * 80) Log.Debug('* Client.Product = %s' %Client.Product) Log.Debug('* Client.Platform = %s' %Client.Platform) Log.Debug('* Client.Version = %s' %Client.Version) admin = CheckAdmin() oc = ObjectContainer(no_cache=admin) if admin: Updater(PREFIX + '/updater', oc) oc.add(DirectoryObject( key=Callback(Section, title='Movies', type='movies'), title='Movies', thumb=R(MOVIE_ICON) )) oc.add(DirectoryObject( key=Callback(Section, title='TV Shows', type='tv'), title='TV Shows', thumb=R(TV_ICON) )) if not Prefs['no_bm']: oc.add(DirectoryObject( key=Callback(BookmarksMain), title='My Bookmarks', thumb=R('icon-bookmarks.png') )) if Client.Product in DumbPrefs.clients: DumbPrefs(PREFIX, oc, title='Preferences', thumb=R('icon-prefs.png')) elif admin: oc.add(PrefsObject(title='Preferences')) if Client.Product in DumbKeyboard.clients: DumbKeyboard(PREFIX, oc, Search, dktitle='Search', dkthumb=R('icon-search.png')) else: oc.add(InputDirectoryObject( key=Callback(Search), title='Search', prompt='Search', thumb=R('icon-search.png') )) return oc
def MainMenu(): """Create the Main Menu""" Log.Debug('*' * 80) Log.Debug('* Client.Product = {}'.format(Client.Product)) Log.Debug('* Client.Platform = {}'.format(Client.Platform)) Log.Debug('* Client.Version = {}'.format(Client.Version)) oc = ObjectContainer(title2=TITLE, no_cache=Client.Product in ['Plex Web']) cp_match = Client.Platform in Common.LIST_VIEW_CLIENTS # set thumbs based on client if cp_match: bookmark_thumb = None prefs_thumb = None search_thumb = None else: bookmark_thumb = R(BOOKMARK_ICON) prefs_thumb = R(PREFS_ICON) search_thumb = R(SEARCH_ICON) if Prefs['update_channel'] == 'Stable': #Setup Updater to track latest release Updater.gui_update( PREFIX + '/updater', oc, GIT_REPO, tag='latest', list_view_clients=Common.LIST_VIEW_CLIENTS ) else: # Setup Updater to track branch commits Updater.gui_update( PREFIX + '/updater', oc, GIT_REPO, branch='dev', list_view_clients=Common.LIST_VIEW_CLIENTS ) if Prefs['login']: values = { 'username': Prefs['username'], 'password': Prefs['password'], 'remember': '1' } ul_url = Prefs['domain'] + '/user/login' Network.unCache(ul_url) cookies = Network.cookies_from_res(Network.Request(ul_url, values=values)) oc.add(DirectoryObject( key=Callback(OnDeck, title='On Deck', cookies=cookies), title='On Deck' )) oc.add(DirectoryObject( key=Callback(Watchlist, title='Watchlist', cookies=cookies), title='Watchlist' )) # setup basic main menus for (t, h) in MAIN_MENUS.items(): oc.add(DirectoryObject( key=Callback(SubMenu, title=t, href=h), title=t, )) # setup prefs button if Client.Product in DumbPrefs.clients: DumbPrefs(PREFIX, oc, title='Preferences', thumb=prefs_thumb) else: oc.add(PrefsObject(title='Preferences', thumb=prefs_thumb)) # setup search function if Client.Product in DumbKeyboard.clients: DumbKeyboard(PREFIX, oc, Search, dktitle='Search', dkthumb=R(SEARCH_ICON)) else: oc.add(InputDirectoryObject( key=Callback(Search), title='Search', prompt='Search for...', thumb=search_thumb )) return oc
def update_api_key(api_key): return DumbPrefs('DumbPrefs', ObjectContainer()).Set(key='api_key', value=api_key)
def MainMenu(): """Create the Main Menu""" oc = ObjectContainer(title2=TITLE, no_cache=True) Updater(PREFIX + '/updater', oc) oc.add( DirectoryObject(key=Callback(ABCList, page=0, sort_by='name.raw', title='Alphabetical'), title='Alphabetical')) oc.add( DirectoryObject(key=Callback(BrandList, title='Brands'), title='Brands')) oc.add( DirectoryObject(key=Callback(DirectoryList, page=0, sort_by='views', title='Views'), title='Views')) oc.add( DirectoryObject(key=Callback(DirectoryList, page=0, sort_by='favorites_count', title='Favorites'), title='Favorites')) oc.add( DirectoryObject(key=Callback(DirectoryList, page=0, sort_by='created_at', title='Upload Date'), title='Upload Date')) oc.add( DirectoryObject(key=Callback(DirectoryList, page=0, sort_by='released_at', title='Release Date'), title='Release Date')) if Client.Product in DumbPrefs.clients: DumbPrefs(PREFIX, oc, title='Preferences', thumb=R('icon-prefs.png')) else: oc.add(PrefsObject(title='Preferences', thumb=R('icon-prefs.png'))) if Client.Product in DumbKeyboard.clients: DumbKeyboard(PREFIX, oc, Search, dktitle='Search', dkthumb=R('icon-search.png')) else: oc.add( InputDirectoryObject(key=Callback(Search), title='Search', summary='Search Hanime.tv', prompt='Search for...')) return oc