Adding code for مازندرانی language (mzn) and refactoring some codes related to langauges

This commit is contained in:
Hamid Reza Mohammadi 2023-03-20 16:17:08 +03:30
parent 42bf153532
commit 819e0777b3
4 changed files with 39 additions and 69 deletions

View File

@ -354,11 +354,17 @@
</td>
<td>
<select id="cat-poem-language">
<option value="">فارسی</option>
<option value="azb">ترکی</option>
<option value="ar">عربی</option>
<option value="ckb">کردی</option>
<option value="glk">گیلکی</option>
@foreach (var lang in RMuseum.Models.Ganjoor.ViewModels.GTaggedLanguage.Languages)
{
@if(lang.Code == "fa-IR")
{
<option value="">@lang.Name</option>
}
else
{
<option value="@lang.Code">@lang.Name</option>
}
}
</select>
</td>
</tr>

View File

@ -351,7 +351,7 @@ else
<tr>
<td>
@Model.LanguageNameFromCode(Model.PoemSection.Language)
@RMuseum.Models.Ganjoor.ViewModels.GTaggedLanguage.LanguageNameFromCode(Model.PoemSection.Language)
<div id="language-old" class="hidden-recitation">@Model.PoemSection.Language</div>
</td>
</tr>
@ -361,54 +361,18 @@ else
<label for="language">زبان:</label>
<br />
<select id="language">
@if (Model.MyLastEdit != null && (string.IsNullOrEmpty(Model.MyLastEdit.Language) || Model.MyLastEdit.Language == "fa-IR"))
@foreach (var lang in RMuseum.Models.Ganjoor.ViewModels.GTaggedLanguage.Languages)
{
<option value="" selected>فارسی</option>
}
else
{
<option value="">فارسی</option>
}
@if (Model.MyLastEdit != null && Model.MyLastEdit.Language == "azb")
{
<option value="azb" selected>ترکی</option>
}
else
{
<option value="azb">ترکی</option>
}
@if (Model.MyLastEdit != null && Model.MyLastEdit.Language == "ar")
{
<option value="ar" selected>عربی</option>
}
else
{
<option value="ar">عربی</option>
}
@if (Model.MyLastEdit != null && Model.MyLastEdit.Language == "ckb")
{
<option value="ckb" selected>کردی</option>
}
else
{
<option value="ckb">کردی</option>
}
@if (Model.MyLastEdit != null && Model.MyLastEdit.Language == "glk")
{
<option value="glk" selected>گیلکی</option>
}
else
{
<option value="glk">گیلکی</option>
@if (Model.MyLastEdit != null && (Model.MyLastEdit.Language == lang.Code || (string.IsNullOrEmpty(Model.MyLastEdit.Language) && lang.Code == "fa-IR")))
{
<option value="@lang.Code" selected>@lang.Name</option>
}
else
{
<option value="@lang.Code">@lang.Name</option>
}
}
</select>
</td>
</tr>
<tr>

View File

@ -53,22 +53,6 @@ namespace GanjooRazor.Areas.User.Pages
/// </summary>
public List<GanjoorVerseViewModel> Verses { get; set; }
public string LanguageNameFromCode(string code)
{
switch (code)
{
case "ar":
return "عربی";
case "azb":
return "ترکی";
case "ckb":
return "کردی";
case "glk":
return "گیلکی";
default:
return "فارسی";
}
}
private List<GanjoorVerseViewModel> _FilterSectionVerses(GanjoorPoemSection section, GanjoorVerseViewModel[] verses)
{

View File

@ -1,4 +1,6 @@
namespace RMuseum.Models.Ganjoor.ViewModels
using System.Linq;
namespace RMuseum.Models.Ganjoor.ViewModels
{
public class GTaggedLanguage
{
@ -17,7 +19,15 @@
/// </summary>
public string Description { get; set; }
public static string LanguageNameFromCode(string code)
{
var lang = Languages.Where(l => l.Code == code).FirstOrDefault();
if (lang != null)
{
return lang.Name;
}
return "فارسی";
}
public static GTaggedLanguage[] Languages
{
get
@ -53,6 +63,12 @@
Code = "glk",
Name = "گیلکی",
Description = "گیلکی (قاسم انوار)"
},
new GTaggedLanguage()
{
Code = "mzn",
Name = "مازندرانی",
Description = "مازندرانی (امیر پازواری)"
}
};
}