From 8f6c25a5aa27f0c8df1d12a79f3082eae7c6c092 Mon Sep 17 00:00:00 2001 From: LPFaint99 Date: Tue, 20 Dec 2011 02:19:46 -0800 Subject: [PATCH] cleanup: merge handling of ntsc/pal games in gamelist/isoproperties --- Source/Core/DolphinWX/Src/GameListCtrl.cpp | 27 +++++++++------------ Source/Core/DolphinWX/Src/ISOProperties.cpp | 15 +++--------- 2 files changed, 15 insertions(+), 27 deletions(-) diff --git a/Source/Core/DolphinWX/Src/GameListCtrl.cpp b/Source/Core/DolphinWX/Src/GameListCtrl.cpp index 35b664a22d..eb510fd37e 100644 --- a/Source/Core/DolphinWX/Src/GameListCtrl.cpp +++ b/Source/Core/DolphinWX/Src/GameListCtrl.cpp @@ -434,7 +434,6 @@ void CGameListCtrl::InsertItemInReportView(long _Index) // company: 0x007030 int ImageIndex = -1; - wxCSConv WindowsCP1252(wxFontMapper::GetEncodingName(wxFONTENCODING_CP1252)); #ifdef _WIN32 wxCSConv SJISConv(*(wxCSConv*)wxConvCurrent); static bool validCP932 = ::IsValidCodePage(932) != 0; @@ -477,7 +476,7 @@ void CGameListCtrl::InsertItemInReportView(long _Index) // On Wii we show the description instead as the company string is empty if (rISOFile.GetPlatform() == GameListItem::GAMECUBE_DISC) company = rISOFile.GetCompany().c_str(); - + int SelectedLanguage = SConfig::GetInstance().m_LocalCoreStartupParameter.SelectedLanguage; switch (rISOFile.GetCountry()) { case DiscIO::IVolume::COUNTRY_TAIWAN: @@ -493,28 +492,24 @@ void CGameListCtrl::InsertItemInReportView(long _Index) } break; case DiscIO::IVolume::COUNTRY_USA: - rISOFile.GetName(wname); - SetItem(_Index, COLUMN_TITLE, - wxString(rISOFile.GetName(0).c_str(), WindowsCP1252), -1); - m_gameList.append(StringFromFormat("%s (U)\n", rISOFile.GetName(0).c_str())); - SetItem(_Index, COLUMN_NOTES, - wxString(company.size() ? - company.c_str() : rISOFile.GetDescription(0).c_str(), WindowsCP1252), -1); - break; - default: - rISOFile.GetName(wname, SConfig::GetInstance().m_LocalCoreStartupParameter.SelectedLanguage); + SelectedLanguage = 0; + default: + { + wxCSConv WindowsCP1252(wxFontMapper::GetEncodingName(wxFONTENCODING_CP1252)); + rISOFile.GetName(wname, SelectedLanguage); SetItem(_Index, COLUMN_TITLE, wxString( - rISOFile.GetName(SConfig::GetInstance().m_LocalCoreStartupParameter.SelectedLanguage).c_str(), WindowsCP1252), + rISOFile.GetName(SelectedLanguage).c_str(), WindowsCP1252), -1); - m_gameList.append(StringFromFormat("%s (E)\n", - rISOFile.GetName(SConfig::GetInstance().m_LocalCoreStartupParameter.SelectedLanguage).c_str())); + m_gameList.append(StringFromFormat("%s (%c)\n", + rISOFile.GetName(SelectedLanguage).c_str(), (rISOFile.GetCountry() == DiscIO::IVolume::COUNTRY_USA)?'U':'E')); SetItem(_Index, COLUMN_NOTES, wxString(company.size() ? company.c_str() : - rISOFile.GetDescription(SConfig::GetInstance().m_LocalCoreStartupParameter.SelectedLanguage).c_str(), WindowsCP1252), + rISOFile.GetDescription(SelectedLanguage).c_str(), WindowsCP1252), -1); + } break; } diff --git a/Source/Core/DolphinWX/Src/ISOProperties.cpp b/Source/Core/DolphinWX/Src/ISOProperties.cpp index 51bbdcda30..85b95f3cb4 100644 --- a/Source/Core/DolphinWX/Src/ISOProperties.cpp +++ b/Source/Core/DolphinWX/Src/ISOProperties.cpp @@ -1266,7 +1266,6 @@ void CISOProperties::ChangeBannerDetails(int lang) comment, maker; - wxCSConv WindowsCP1252(wxFontMapper::GetEncodingName(wxFONTENCODING_CP1252)); #ifdef _WIN32 wxCSConv SJISConv(*(wxCSConv*)wxConvCurrent); static bool validCP932 = ::IsValidCodePage(932) != 0; @@ -1298,15 +1297,10 @@ void CISOProperties::ChangeBannerDetails(int lang) maker = wxString(OpenGameListItem->GetCompany().c_str(), SJISConv); break; case DiscIO::IVolume::COUNTRY_USA: - if (OpenGameListItem->GetName(wname)) - shortName = wname; - else - shortName = wxString(OpenGameListItem->GetName(0).c_str(), WindowsCP1252); - if ((comment = OpenGameListItem->GetDescription()).size() == 0) - comment = wxString(OpenGameListItem->GetDescription(0).c_str(), WindowsCP1252); - maker = wxString(OpenGameListItem->GetCompany().c_str(), WindowsCP1252); - break; + lang = 0; default: + { + wxCSConv WindowsCP1252(wxFontMapper::GetEncodingName(wxFONTENCODING_CP1252)); if (OpenGameListItem->GetName(wname, lang)) shortName = wname; else @@ -1314,8 +1308,7 @@ void CISOProperties::ChangeBannerDetails(int lang) if ((comment = OpenGameListItem->GetDescription()).size() == 0) comment = wxString(OpenGameListItem->GetDescription(lang).c_str(), WindowsCP1252); maker = wxString(OpenGameListItem->GetCompany().c_str(), WindowsCP1252); - break; - + } break; } // Updates the informations shown in the window