docs: #363 section language suggestion UI

This commit is contained in:
Hamid Reza Mohammadi 2023-02-12 21:26:02 +03:30
parent d575e6f4be
commit 967edd7f4a
3 changed files with 100 additions and 4 deletions

View File

@ -358,6 +358,7 @@
<option value="azb">ترکی</option>
<option value="ar">عربی</option>
<option value="ckb">کردی</option>
<option value="glk">گیلکی</option>
</select>
</td>
</tr>

View File

@ -84,10 +84,10 @@ else
note: $('#note').val()
},
success: function() {
success: function () {
location.reload(true);
},
error: function(e) {
error: function (e) {
if (e.responseText == null)
alert(e);
else
@ -108,13 +108,13 @@ else
data: {
id: sectionId
},
error: function(e) {
error: function (e) {
if (e.responseText == null)
alert(e);
else
alert(e.responseText);
},
success: function(rhyme) {
success: function (rhyme) {
$(elementId).val(rhyme);
return false;
},
@ -336,6 +336,83 @@ else
}
}
<tr>
<td>
زبان فعلی:
</td>
</tr>
<tr>
<td>
<p id="language-old">@Model.LanguageNameFromCode(Model.PoemSection.Language)</p>
</td>
</tr>
<tr>
<td>
<label for="language">زبان:</label>
<br />
<select id="language">
@if (Model.MyLastEdit != null && (string.IsNullOrEmpty(Model.MyLastEdit.Language) || Model.MyLastEdit.Language == "fa-IR"))
{
<option value="" selected>فارسی</option>
}
else
{
<option value="">فارسی</option>
}
@if (Model.MyLastEdit != null && (string.IsNullOrEmpty(Model.MyLastEdit.Language) || Model.MyLastEdit.Language == "fa-IR"))
{
<option value="fa-IR" selected>فارسی</option>
}
else
{
<option value="fa-IR">فارسی</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>
}
</select>
</td>
</tr>
<tr>
<td>
توضیح این ویرایش:

View File

@ -32,6 +32,7 @@ namespace GanjooRazor.Areas.User.Pages
/// </summary>
public GanjoorPoemSection PoemSection { get; set; }
/// <summary>
/// rhythms alphabetically
/// </summary>
@ -52,6 +53,23 @@ 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)
{
List<GanjoorVerseViewModel> sectionVerses = new List<GanjoorVerseViewModel>();