Skip to content

Commit

Permalink
settings: turn locale.language into an addon setting
Browse files Browse the repository at this point in the history
  • Loading branch information
Montellese committed Mar 6, 2015
1 parent b6df190 commit bd56546
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 33 deletions.
8 changes: 5 additions & 3 deletions system/settings/settings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -114,13 +114,15 @@
</category>
<category id="locale" label="14090" help="36113">
<group id="1">
<setting id="locale.language" type="string" label="248" help="36114">
<setting id="locale.language" type="addon" label="248" help="36114">
<level>0</level>
<default>English</default>
<constraints>
<options>languages</options>
<addontype>kodi.resource.language</addontype>
</constraints>
<control type="list" format="string" />
<control type="button" format="addon">
<show more="false" details="false">all</show>
</control>
</setting>
<setting id="locale.country" type="string" label="20026" help="36115">
<level>0</level>
Expand Down
27 changes: 0 additions & 27 deletions xbmc/LangInfo.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -626,33 +626,6 @@ const std::string& CLangInfo::GetSpeedUnitString() const
return g_localizeStrings.Get(SPEED_UNIT_STRINGS+m_currentRegion->m_speedUnit);
}

void CLangInfo::SettingOptionsLanguagesFiller(const CSetting *setting, std::vector< std::pair<std::string, std::string> > &list, std::string &current, void *data)
{
//find languages...
CFileItemList items;
XFILE::CDirectory::GetDirectory("special://xbmc/language/", items);

vector<string> vecLanguage;
for (int i = 0; i < items.Size(); ++i)
{
CFileItemPtr pItem = items[i];
if (pItem->m_bIsFolder)
{
if (StringUtils::EqualsNoCase(pItem->GetLabel(), ".svn") ||
StringUtils::EqualsNoCase(pItem->GetLabel(), "fonts") ||
StringUtils::EqualsNoCase(pItem->GetLabel(), "media"))
continue;

vecLanguage.push_back(pItem->GetLabel());
}
}

sort(vecLanguage.begin(), vecLanguage.end(), sortstringbyname());

for (unsigned int i = 0; i < vecLanguage.size(); ++i)
list.push_back(make_pair(vecLanguage[i], vecLanguage[i]));
}

void CLangInfo::SettingOptionsStreamLanguagesFiller(const CSetting *setting, std::vector< std::pair<std::string, std::string> > &list, std::string &current, void *data)
{
list.push_back(make_pair(g_localizeStrings.Get(308), "original"));
Expand Down
1 change: 0 additions & 1 deletion xbmc/LangInfo.h
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,6 @@ class CLangInfo : public ISettingCallback

static void LoadTokens(const TiXmlNode* pTokens, std::vector<std::string>& vecTokens);

static void SettingOptionsLanguagesFiller(const CSetting *setting, std::vector< std::pair<std::string, std::string> > &list, std::string &current, void *data);
static void SettingOptionsStreamLanguagesFiller(const CSetting *setting, std::vector< std::pair<std::string, std::string> > &list, std::string &current, void *data);
static void SettingOptionsRegionsFiller(const CSetting *setting, std::vector< std::pair<std::string, std::string> > &list, std::string &current, void *data);

Expand Down
2 changes: 0 additions & 2 deletions xbmc/settings/Settings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,6 @@ void CSettings::Uninitialize()
m_settingsManager->UnregisterSettingOptionsFiller("epgguideviews");
m_settingsManager->UnregisterSettingOptionsFiller("fontheights");
m_settingsManager->UnregisterSettingOptionsFiller("fonts");
m_settingsManager->UnregisterSettingOptionsFiller("languages");
m_settingsManager->UnregisterSettingOptionsFiller("refreshchangedelays");
m_settingsManager->UnregisterSettingOptionsFiller("refreshrates");
m_settingsManager->UnregisterSettingOptionsFiller("regions");
Expand Down Expand Up @@ -572,7 +571,6 @@ void CSettings::InitializeOptionFillers()
m_settingsManager->RegisterSettingOptionsFiller("audiostreamsilence", CAEFactory::SettingOptionsAudioStreamsilenceFiller);
m_settingsManager->RegisterSettingOptionsFiller("charsets", CCharsetConverter::SettingOptionsCharsetsFiller);
m_settingsManager->RegisterSettingOptionsFiller("fonts", GUIFontManager::SettingOptionsFontsFiller);
m_settingsManager->RegisterSettingOptionsFiller("languages", CLangInfo::SettingOptionsLanguagesFiller);
m_settingsManager->RegisterSettingOptionsFiller("refreshchangedelays", CDisplaySettings::SettingOptionsRefreshChangeDelaysFiller);
m_settingsManager->RegisterSettingOptionsFiller("refreshrates", CDisplaySettings::SettingOptionsRefreshRatesFiller);
m_settingsManager->RegisterSettingOptionsFiller("regions", CLangInfo::SettingOptionsRegionsFiller);
Expand Down

0 comments on commit bd56546

Please sign in to comment.