def MainMenu():
    if datetime.datetime.now() > Dict['refresh'] + TWO_HOURS:
        LibraryRefresh()

    oc = ObjectContainer(title2=L('Title'))

    if API.authenticated == False and Prefs['email'] and Prefs['password']:
        API.authenticate(Prefs['email'], Prefs['password'])
        Thread.Create(LoadAsync)

    if API.authenticated:
        oc.add(
            DirectoryObject(key=Callback(LibraryMenu), title=L('My Library')))
        oc.add(
            DirectoryObject(key=Callback(PlaylistsMenu), title=L('Playlists')))
        oc.add(DirectoryObject(key=Callback(StationsMenu),
                               title=L('Stations')))

        if API.all_access:
            oc.add(DirectoryObject(key=Callback(GenresMenu),
                                   title=L('Genres')))
            oc.add(
                InputDirectoryObject(key=Callback(SearchMenu),
                                     title=L('Search'),
                                     prompt=L('Search Prompt'),
                                     thumb=R(SEARCH_ICON)))

    oc.add(DirectoryObject(key=Callback(RefreshMenu), title=L('Refresh')))
    oc.add(PrefsObject(title=L('Prefs Title'), thumb=R(PREFS_ICON)))
    return oc
def MainMenu():
    if datetime.datetime.now() > Dict['refresh'] + TWO_HOURS:
        LibraryRefresh()

    oc = ObjectContainer(title2=L('Title'))

    if API.authenticated == False and Prefs['email'] and Prefs['password']:
        API.authenticate(Prefs['email'], Prefs['password'])
        Thread.Create(LoadAsync)

    if API.authenticated:
        oc.add(DirectoryObject(key=Callback(LibraryMenu), title=L('My Library')))
        oc.add(DirectoryObject(key=Callback(PlaylistsMenu), title=L('Playlists')))
        oc.add(DirectoryObject(key=Callback(StationsMenu), title=L('Stations')))

        if API.all_access:
            oc.add(DirectoryObject(key=Callback(GenresMenu), title=L('Genres')))
            oc.add(InputDirectoryObject(key=Callback(SearchMenu), title=L('Search'), prompt=L('Search Prompt'), thumb=R(SEARCH_ICON)))

    oc.add(DirectoryObject(key=Callback(RefreshMenu), title=L('Refresh')))
    oc.add(PrefsObject(title=L('Prefs Title'), thumb=R(PREFS_ICON)))
    return oc