- fixes for two mistakes in 5.4.7

- upped to 5.4 8
This commit is contained in:
Fledge68 2020-11-11 13:24:29 -06:00
parent 05222fb685
commit e6beda957a
7 changed files with 9 additions and 52 deletions

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 MiB

After

Width:  |  Height:  |  Size: 4.1 MiB

View File

@ -1,6 +1,6 @@
#define APP_NAME "WiiFlow WFL" #define APP_NAME "WiiFlow WFL"
#define APP_VERSION "5.4.7" #define APP_VERSION "5.4.8"
#define APP_DATA_DIR "wiiflow" #define APP_DATA_DIR "wiiflow"
#define APPS_DIR "apps/wiiflow" #define APPS_DIR "apps/wiiflow"

View File

@ -1974,7 +1974,7 @@ bool CCoverFlow::start(const string &m_imgsDir)
if(TexHandle.fromImageFile(m_flatNoCoverTexture, fmt("%s/flatnopic.png", m_imgsDir.c_str()), GX_TF_CMPR, 32, 512) != TE_OK) if(TexHandle.fromImageFile(m_flatNoCoverTexture, fmt("%s/flatnopic.png", m_imgsDir.c_str()), GX_TF_CMPR, 32, 512) != TE_OK)
return false; return false;
} }
m_defcovers_loaded = false; m_defcovers_loaded = true;
} }
/* allocate enough memory for the covers list (m_covers) based on rows * columns (m_range) */ /* allocate enough memory for the covers list (m_covers) based on rows * columns (m_range) */

View File

@ -630,13 +630,11 @@ void CMenu::_loadCFCfg()
); );
// Textures // Textures
/*
string texLoading = fmt("%s/%s", m_themeDataDir.c_str(), m_theme.getString(domain, "loading_cover_box").c_str()); string texLoading = fmt("%s/%s", m_themeDataDir.c_str(), m_theme.getString(domain, "loading_cover_box").c_str());
string texNoCover = fmt("%s/%s", m_themeDataDir.c_str(), m_theme.getString(domain, "missing_cover_box").c_str()); string texNoCover = fmt("%s/%s", m_themeDataDir.c_str(), m_theme.getString(domain, "missing_cover_box").c_str());
string texLoadingFlat = fmt("%s/%s", m_themeDataDir.c_str(), m_theme.getString(domain, "loading_cover_flat").c_str()); string texLoadingFlat = fmt("%s/%s", m_themeDataDir.c_str(), m_theme.getString(domain, "loading_cover_flat").c_str());
string texNoCoverFlat = fmt("%s/%s", m_themeDataDir.c_str(), m_theme.getString(domain, "missing_cover_flat").c_str()); string texNoCoverFlat = fmt("%s/%s", m_themeDataDir.c_str(), m_theme.getString(domain, "missing_cover_flat").c_str());
CoverFlow.setTextures(texLoading, texLoadingFlat, texNoCover, texNoCoverFlat); CoverFlow.setTextures(texLoading, texLoadingFlat, texNoCover, texNoCoverFlat);
*/
// Font // Font
CoverFlow.setFont(_font(domain, "font", theme.titleFont), m_theme.getColor(domain, "font_color", CColor(0xFFFFFFFF))); CoverFlow.setFont(_font(domain, "font", theme.titleFont), m_theme.getColor(domain, "font_color", CColor(0xFFFFFFFF)));
} }
@ -2003,47 +2001,6 @@ void CMenu::_initCF(void)
char id[74]; char id[74];
char catID[64]; char catID[64];
// Set loading and no cover textures
// Set box no cover to custom blank cover to use for spine and back of cover if only front image available
string texLoading = fmt("%s/%s", m_themeDataDir.c_str(), m_theme.getString("_COVERFLOW", "loading_cover_box").c_str());
string texLoadingFlat = fmt("%s/%s", m_themeDataDir.c_str(), m_theme.getString("_COVERFLOW", "loading_cover_flat").c_str());
string texNoCoverFlat = fmt("%s/%s", m_themeDataDir.c_str(), m_theme.getString("_COVERFLOW", "missing_cover_flat").c_str());
string texNoCover = fmt("%s/%s", m_themeDataDir.c_str(), m_theme.getString("_COVERFLOW", "missing_cover_box").c_str());
string temp;
if(m_source_cnt == 1 && m_platform.loaded())
{
if(m_current_view == COVERFLOW_PLUGIN)
{
u8 i = 0;
string name;
while(m_plugin.PluginExist(i) && !m_plugin.GetEnabledStatus(i)){ ++i; }
if(m_plugin.PluginExist(i))
name = m_platform.getString("PLUGINS", sfmt("%08x", m_plugin.GetPluginMagic(i)), "");
if(!name.empty())
{
bool match = true;
i++;
while(m_plugin.PluginExist(i))
{
if(m_plugin.GetEnabledStatus(i) && name != m_platform.getString("PLUGINS", sfmt("%08x", m_plugin.GetPluginMagic(i)), ""))
{
match = false;
break;
}
i++;
}
/* if all match we use that blank cover image */
if(match)
temp = getBlankCoverPath(&m_gameList[0]);
}
}
else
temp = getBlankCoverPath(&m_gameList[0]);
if(!temp.empty() && fsop_FileExist(temp.c_str()))
texNoCover = temp;
}
CoverFlow.setTextures(texLoading, texLoadingFlat, texNoCover, texNoCoverFlat);
// filter list based on categories and favorites // filter list based on categories and favorites
for(vector<dir_discHdr>::iterator hdr = m_gameList.begin(); hdr != m_gameList.end(); ++hdr) for(vector<dir_discHdr>::iterator hdr = m_gameList.begin(); hdr != m_gameList.end(); ++hdr)
{ {

View File

@ -219,7 +219,7 @@ void CMenu::_checkboxesMenu(u8 md)
{ {
if(m_btnMgr.selected(m_checkboxBtn[i])) if(m_btnMgr.selected(m_checkboxBtn[i]))
{ {
if(mode == 1) if(mode == 1)// hide source button
{ {
string button = sfmt("button_%i", firstCheckbox + i - 1); string button = sfmt("button_%i", firstCheckbox + i - 1);
bool val = !m_source.getBool(button, "hidden", false); bool val = !m_source.getBool(button, "hidden", false);
@ -228,7 +228,7 @@ void CMenu::_checkboxesMenu(u8 md)
m_btnMgr.setSelected(m_checkboxBtn[i]); m_btnMgr.setSelected(m_checkboxBtn[i]);
break; break;
} }
else if(mode == 2) else if(mode == 2)// link - choose source
{ {
string source = m_source.getString(sfmt("button_%i", firstCheckbox + i - 1), "source", ""); string source = m_source.getString(sfmt("button_%i", firstCheckbox + i - 1), "source", "");
if(source != "plugin") if(source != "plugin")
@ -239,7 +239,7 @@ void CMenu::_checkboxesMenu(u8 md)
} }
else else
{ {
mode = 4; mode = 4;// link - choose plugins
curSource = firstCheckbox + i - 1; curSource = firstCheckbox + i - 1;
max_checkbox = 0; max_checkbox = 0;
while(m_plugin.PluginExist(max_checkbox)) max_checkbox++; while(m_plugin.PluginExist(max_checkbox)) max_checkbox++;
@ -257,7 +257,7 @@ void CMenu::_checkboxesMenu(u8 md)
m_btnMgr.show(m_checkboxesLblTitle); m_btnMgr.show(m_checkboxesLblTitle);
} }
} }
else if(mode == 4) else if(mode == 4)// link - choose plugins
{ {
bool found = false; bool found = false;
u8 pluginsCount = 0; u8 pluginsCount = 0;
@ -274,7 +274,7 @@ void CMenu::_checkboxesMenu(u8 md)
{ {
found = true;// and don't add it found = true;// and don't add it
} }
else if(m_plugin.GetPluginPosition(strtoul(magicNums[i].c_str(), NULL, 16)) < 255)// make sure plugin exist else if(m_plugin.GetPluginPosition(strtoul(magicNums[j].c_str(), NULL, 16)) < 255)// make sure plugin exist
{ {
if(pluginsCount == 0) if(pluginsCount == 0)
newMagics = magicNums[j]; newMagics = magicNums[j];
@ -295,7 +295,7 @@ void CMenu::_checkboxesMenu(u8 md)
m_source.setString(button, "magic", newMagics); m_source.setString(button, "magic", newMagics);
_updateCheckboxes(); _updateCheckboxes();
} }
else if(mode == 3) else if(mode == 3)// set roms path
{ {
_hideCheckboxesMenu(); _hideCheckboxesMenu();
u8 pos = firstCheckbox + i - 1; u8 pos = firstCheckbox + i - 1;

View File

@ -69,7 +69,7 @@ void Plugin::init(const string& m_pluginsDir)
if(iniFile->find("scummvm.ini") != string::npos) if(iniFile->find("scummvm.ini") != string::npos)
continue; continue;
m_plugin_cfg.load(iniFile->c_str()); m_plugin_cfg.load(iniFile->c_str());
if(m_plugin_cfg.loaded() && Plugins.size() < 256)// max plugins count = 255 if(m_plugin_cfg.loaded() && Plugins.size() < 255)// max plugins count = 255
{ {
m_plugin.AddPlugin(m_plugin_cfg, *iniFile); m_plugin.AddPlugin(m_plugin_cfg, *iniFile);
} }