fix language selections

This commit is contained in:
Luke Pulverenti
2014-06-18 11:12:20 -04:00
parent cf7c88a7e2
commit f98b619b64
9 changed files with 556 additions and 53 deletions

View File

@@ -108,12 +108,41 @@ namespace MediaBrowser.Server.Implementations.Localization
public IEnumerable<CultureDto> GetCultures()
{
var type = GetType();
var path = type.Namespace + ".cultures.json";
var path = type.Namespace + ".iso6392.txt";
var list = new List<CultureDto>();
using (var stream = type.Assembly.GetManifestResourceStream(path))
{
return _jsonSerializer.DeserializeFromStream<List<CultureDto>>(stream);
using (var reader = new StreamReader(stream))
{
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
if (!string.IsNullOrWhiteSpace(line))
{
var parts = line.Split('|');
if (parts.Length == 5)
{
list.Add(new CultureDto
{
DisplayName = parts[3],
Name = parts[3],
ThreeLetterISOLanguageName = parts[0],
TwoLetterISOLanguageName = parts[2]
});
}
}
}
}
}
return list.Where(i => !string.IsNullOrWhiteSpace(i.Name) &&
!string.IsNullOrWhiteSpace(i.DisplayName) &&
!string.IsNullOrWhiteSpace(i.ThreeLetterISOLanguageName) &&
!string.IsNullOrWhiteSpace(i.TwoLetterISOLanguageName));
}
/// <summary>