Added languages #243

This commit is contained in:
tidusjar 2016-06-24 11:05:03 +01:00
parent 2ec27dce90
commit bcdb612faa
16 changed files with 700 additions and 50 deletions

View file

@ -41,18 +41,27 @@ namespace PlexRequests.UI.Modules
private const string CookieName = "_culture";
public CultureModule(ISettingsService<PlexRequestSettings> pr) : base("culture",pr)
{
Get["/culture"] = x => SetCulture();
Get["/"] = x => SetCulture();
}
public RedirectResponse SetCulture()
{
var culture = (string)Request.Query["culture"];
var returnUrl = (string)Request.Query["returnUrl"];
var culture = (string)Request.Query["l"];
var returnUrl = (string)Request.Query["u"];
// Validate
culture = CultureHelper.GetImplementedCulture(culture);
var cookie = Request.Cookies["_culture"];
var outCookie = string.Empty;
if (Cookies.TryGetValue(CookieName, out outCookie))
{
Cookies[CookieName] = culture;
}
else
{
Cookies.Add(CookieName, culture);
}
var cookie = Cookies["_culture"];
var response = Context.GetRedirect(returnUrl);
response.WithCookie(CookieName, cookie ?? culture, DateTime.Now.AddYears(1));