-Fixed selecting sort method to refresh coverflow and only work with alpha, play count, and last played when in homebrew or plugin view.

This commit is contained in:
fledge68 2013-09-19 18:37:41 +00:00
parent 88ad579fe9
commit 2b3cdc3d67
2 changed files with 7 additions and 7 deletions

View File

@ -23,9 +23,9 @@ using namespace std;
enum Sorting enum Sorting
{ {
SORT_ALPHA, SORT_ALPHA,
SORT_GAMEID,
SORT_PLAYCOUNT, SORT_PLAYCOUNT,
SORT_LASTPLAYED, SORT_LASTPLAYED,
SORT_GAMEID,
SORT_WIFIPLAYERS, SORT_WIFIPLAYERS,
SORT_PLAYERS, SORT_PLAYERS,
SORT_MAX, SORT_MAX,

View File

@ -579,6 +579,7 @@ int CMenu::main(void)
{ {
CoverFlow.setSorting((Sorting)SORT_ALPHA); CoverFlow.setSorting((Sorting)SORT_ALPHA);
m_cfg.setInt(domain, "sort", SORT_ALPHA); m_cfg.setInt(domain, "sort", SORT_ALPHA);
sorting = SORT_ALPHA;
} }
wchar_t c[2] = {0, 0}; wchar_t c[2] = {0, 0};
m_btnMgr.selected(m_mainBtnPrev) ? CoverFlow.prevLetter(c) : CoverFlow.nextLetter(c); m_btnMgr.selected(m_mainBtnPrev) ? CoverFlow.prevLetter(c) : CoverFlow.nextLetter(c);
@ -672,6 +673,7 @@ int CMenu::main(void)
{ {
CoverFlow.setSorting((Sorting)SORT_ALPHA); CoverFlow.setSorting((Sorting)SORT_ALPHA);
m_cfg.setInt(domain, "sort", SORT_ALPHA); m_cfg.setInt(domain, "sort", SORT_ALPHA);
sorting = SORT_ALPHA;
} }
wchar_t c[2] = {0, 0}; wchar_t c[2] = {0, 0};
BTN_UP_PRESSED ? CoverFlow.prevLetter(c) : CoverFlow.nextLetter(c); BTN_UP_PRESSED ? CoverFlow.prevLetter(c) : CoverFlow.nextLetter(c);
@ -712,9 +714,11 @@ int CMenu::main(void)
{ {
bUsed = true; bUsed = true;
u32 sort = 0; u32 sort = 0;
sort = loopNum((m_cfg.getInt(domain, "sort", 0)) + 1, SORT_MAX - 1); sort = loopNum((m_cfg.getInt(domain, "sort", 0)) + 1, SORT_MAX);
CoverFlow.setSorting((Sorting)sort); if((m_current_view == COVERFLOW_HOMEBREW || m_current_view == COVERFLOW_PLUGIN) && sort > SORT_LASTPLAYED)
sort = SORT_ALPHA;
m_cfg.setInt(domain, "sort", sort); m_cfg.setInt(domain, "sort", sort);
_initCF();
wstringEx curSort ; wstringEx curSort ;
if(sort == SORT_ALPHA) if(sort == SORT_ALPHA)
curSort = m_loc.getWString(m_curLanguage, "alphabetically", L"Alphabetically"); curSort = m_loc.getWString(m_curLanguage, "alphabetically", L"Alphabetically");
@ -724,14 +728,10 @@ int CMenu::main(void)
curSort = m_loc.getWString(m_curLanguage, "bylastplayed", L"By Last Played"); curSort = m_loc.getWString(m_curLanguage, "bylastplayed", L"By Last Played");
else if(sort == SORT_GAMEID) else if(sort == SORT_GAMEID)
curSort = m_loc.getWString(m_curLanguage, "bygameid", L"By Game I.D."); curSort = m_loc.getWString(m_curLanguage, "bygameid", L"By Game I.D.");
else if(sort == SORT_ESRB)
curSort = m_loc.getWString(m_curLanguage, "byesrb", L"By ESRB");
else if(sort == SORT_WIFIPLAYERS) else if(sort == SORT_WIFIPLAYERS)
curSort = m_loc.getWString(m_curLanguage, "bywifiplayers", L"By Wifi Players"); curSort = m_loc.getWString(m_curLanguage, "bywifiplayers", L"By Wifi Players");
else if(sort == SORT_PLAYERS) else if(sort == SORT_PLAYERS)
curSort = m_loc.getWString(m_curLanguage, "byplayers", L"By Players"); curSort = m_loc.getWString(m_curLanguage, "byplayers", L"By Players");
else if(sort == SORT_CONTROLLERS)
curSort = m_loc.getWString(m_curLanguage, "bycontrollers", L"By Controllers");
m_showtimer = 120; m_showtimer = 120;
m_btnMgr.setText(m_mainLblNotice, curSort); m_btnMgr.setText(m_mainLblNotice, curSort);
m_btnMgr.show(m_mainLblNotice); m_btnMgr.show(m_mainLblNotice);