-
Notifications
You must be signed in to change notification settings - Fork 244
/
Copy pathMultiLanguage.cs
81 lines (67 loc) · 2.38 KB
/
MultiLanguage.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#region LICENSE
/*
Copyright 2014 - 2014 LeagueSharp
MultiLanguage.cs is part of LeagueSharp.Common.
LeagueSharp.Common is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
LeagueSharp.Common is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with LeagueSharp.Common. If not, see <http://www.gnu.org/licenses/>.
*/
#endregion
#region
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Xml.Serialization;
#endregion
namespace LeagueSharp.Common
{
public static class MultiLanguage
{
public static Dictionary<string, string> Translations = new Dictionary<string, string>();
/* public static readonly XmlSerializer Serializer = new XmlSerializer(
typeof(TranslatedEntry[]), new XmlRootAttribute { ElementName = "entries" });
*/
static MultiLanguage()
{
//LoadLanguage(Config.SelectedLanguage);
}
public static string _(string textToTranslate)
{
return Translations.ContainsKey(textToTranslate) ? Translations[textToTranslate] : textToTranslate;
}
/*
public static bool LoadLanguage(string name)
{
var filePath = Path.Combine(Config.LeagueSharpDirectory, "translations", name + ".xml");
if (!File.Exists(filePath))
{
return false;
}
try
{
Translations =
((TranslatedEntry[]) Serializer.Deserialize(File.OpenRead(filePath))).ToDictionary(
i => i.TextToTranslate, i => i.TranslatedText);
return true;
}
catch (Exception ee)
{
Console.WriteLine(ee.ToString());
return false;
}
}*/
public class TranslatedEntry
{
[XmlAttribute] public string TextToTranslate;
[XmlAttribute] public string TranslatedText;
}
}
}