- مشارکتهای کاربران + صارفین کی شراکتیں
- این آمارها نشانگر آن بخش از مشارکتهای کاربران در دیوان است که از طریق نامنویسی و به شکل مستقیم انجام شده و پوششدهندهٔ همهٔ این مشارکتها نیست. برای مشاهدهٔ گونههای دیگر مشارکت کاربران -بعضاً در حجمهای بزرگتر- صفحات منابع، حمایتهای مالی و همینطور تازههای دیوان و گیتهاب دیوان را ببینید. + یہ اعداد صرف رکنیت کے ذریعے براہِ راست کی گئی شراکتیں دکھاتے ہیں، تمام شراکتیں نہیں۔ دیگر شراکتوں کے لیے صفحات مآخذ، مالی معاونت اور دیوان کا کوڈ دیکھیں.
- در آمارهای زیر تعداد روز مشارکت نشانگر یک بازهٔ زمانی نیست بلکه نشانگر تعداد روزهایی است که در آن مشارکت صورت گرفته که ممکن است کوچکتر از فاصلهٔ شروع مشارکت تا روز جاری باشد. آمارها به شکل روزانه بهروز میشوند و از این جهت ممکن است یک روز عقبتر از آمار واقعی باشند. + نیچے کے اعداد میں شراکت کے دن کوئی مدت نہیں بلکہ ان دنوں کی تعداد ہے جن میں شراکت ہوئی۔ اعداد روزانہ تازہ ہوتے ہیں اس لیے ایک دن پیچھے ہو سکتے ہیں.
میخواهید شما بخوانید؟ اینجا را ببینید."; + audiodesc += "
کیا آپ پڑھنا چاہیں گے؟ یہاں دیکھیں."; } return audiodesc; @@ -1137,7 +1136,7 @@ namespace DiwanRazor.Pages }; Response.Cookies.Append("KeepHistory", $"{false}", cookieOption); } - return new OkObjectResult(res.KeepTrack && res.LastVisit != null ? $"از این صفحه آخرین بار {res.LastVisit.ToFriendlyPersianDateTextify()} و در مجموع {res.TotalVisits.ToPersianNumbers()} بار بازدید کردهام." : ""); + return new OkObjectResult(res.KeepTrack && res.LastVisit != null ? $"اس صفحے کو آخری بار {res.LastVisit.ToFriendlyPersianDateTextify()} اور مجموعی طور پر {res.TotalVisits.ToPersianNumbers()} بار دیکھا." : ""); }); } @@ -1200,7 +1199,7 @@ namespace DiwanRazor.Pages var quoteds = JArray.Parse(await response.Content.ReadAsStringAsync()).ToObject
- >();
if (!quoteds.Any())
{
- return BadRequest("مورد دیگری یافت نشد.");
+ return BadRequest("مزید کچھ نہیں ملا.");
}
if (quoteds.Any(q => q.ChosenForMainList))
@@ -1331,7 +1330,7 @@ namespace DiwanRazor.Pages
if (remStopWords)
{
- wordCounts = wordCounts.Where(w => !_persianStopWords.Contains(w.Word)).Take(100).ToArray();
+ wordCounts = wordCounts.Where(w => !_urduStopWords.Contains(w.Word)).Take(100).ToArray();
}
return new _CategoryWordsCountPartialModel()
@@ -1350,7 +1349,7 @@ namespace DiwanRazor.Pages
var res = await _GetCategoryWordCountsAsync(catId, poetId, remStopWords);
if (res == null)
{
- return BadRequest("خطا در دسترسی به شمارش واژگان");
+ return BadRequest("الفاظ کی گنتی تک رسائی میں خرابی");
}
return Partial("~/Pages/Partials/DiwanPage/_CategoryWordsCountPartial.cshtml", res);
@@ -1415,7 +1414,7 @@ namespace DiwanRazor.Pages
counts.Insert(0, new CategoryWordCount()
{
- Word = "* تعداد کل",
+ Word = "* کل تعداد",
Count = counts.Sum(c => c.Count),
RowNmbrInCat = 0,
});
diff --git a/DiwanRazor/Pages/DiwanPageModelBase.cs b/DiwanRazor/Pages/DiwanPageModelBase.cs
index 2a40d36b..1a65c326 100644
--- a/DiwanRazor/Pages/DiwanPageModelBase.cs
+++ b/DiwanRazor/Pages/DiwanPageModelBase.cs
@@ -28,7 +28,7 @@ namespace DiwanRazor.Pages
/// Message shown whenever an action requiring a session couldn't prepare an authenticated
/// client (expired/missing cookies).
///
- protected const string NotLoggedInMessage = "لطفاً از دیوان خارج و مجددا به آن وارد شوید.";
+ protected const string NotLoggedInMessage = "براہِ کرم دیوان سے خروج کر کے دوبارہ داخل ہوں.";
///
خطای پیشبینی نشده
-متأسفانه نمایش صفحهٔ مد نظر شما با خطا مواجه شد.
-اگر این خطا با تازهسازی صفحه رفع نشد ممکن است سرور دیوان دچار کمبود منابع شده باشد یا اشکالی پیش آمده باشد که رسیدگی به آن تا ساعاتی دیگر میسر نباشد. در این صورت میتوانید از وبگاههای جایگزین یا موارد پیشنهادی زیر استفاده کنید:
-غیر متوقع خرابی
+افسوس، مطلوبہ صفحہ دکھاتے ہوئے خرابی پیش آئی.
+اگر صفحہ دوبارہ لوڈ کرنے سے بھی یہ خرابی دور نہ ہو تو ممکن ہے دیوان کے سرور پر بوجھ ہو یا کوئی مسئلہ ہو جسے حل ہونے میں کچھ وقت لگے۔ براہِ کرم کچھ دیر بعد دوبارہ کوشش کریں:
@if (Model.ShowRequestId) {
- شناسهٔ درخواست: @Model.RequestId
+ درخواست کی شناخت: @Model.RequestId
جزئیات خطا برای پیگیری برنامهنویس
+پروگرامر کے لیے خرابی کی تفصیل
-پیغام خطا:
+خرابی کا پیغام:
@ViewData["Exception"]
-مسیر خطا:
+خرابی کا راستہ:
diff --git a/DiwanRazor/Pages/FAQ.cshtml b/DiwanRazor/Pages/FAQ.cshtml
index ce85f2d2..7d0e11f7 100644
--- a/DiwanRazor/Pages/FAQ.cshtml
+++ b/DiwanRazor/Pages/FAQ.cshtml
@@ -21,7 +21,7 @@ else
- پرسشهای متداول
+ عام سوالات
@if (Model.Question != null)
{
@@ -47,8 +47,8 @@ else
{

- تبارنامهٔ @(string.IsNullOrEmpty(Model.RootPerson.FamilyTreeCaption) ? Model.RootPerson.Name : Model.RootPerson.FamilyTreeCaption) - مشاهدهٔ اطلاعات این شخصیت + شجرۂ @(string.IsNullOrEmpty(Model.RootPerson.FamilyTreeCaption) ? Model.RootPerson.Name : Model.RootPerson.FamilyTreeCaption) + اس شخصیت کی معلومات دیکھیں
- برای مشاهدهٔ توضیحات هر شخصیت، روی آن کلیک کنید. برای پیمایش نمودار آن را با ماوس بکشید و با غلتک ماوس بزرگ/کوچک کنید. - این نمودار محدود به فرزندان این شخصیت نیست؛ تمام خویشاوندان بههمپیوسته (از جمله نیاکان و خانوادهٔ همسر) را نشان میدهد. + کسی شخصیت کی تفصیل کے لیے اس پر کلک کریں۔ خاکے کو ماؤس سے کھینچیں اور ماؤس کے پہیے سے بڑا/چھوٹا کریں۔ + یہ خاکہ صرف اولاد تک محدود نہیں؛ تمام جڑے ہوئے رشتہ دار (بشمول آبا و اجداد اور سسرال) دکھاتا ہے.
@@ -58,7 +58,7 @@ else }
- تاریخ پیوستن: @RMuseum.Services.Implementation.LanguageUtils.FormatDate(Model.Contributions.CreateDate) + شمولیت کی تاریخ: @RMuseum.Services.Implementation.LanguageUtils.FormatDate(Model.Contributions.CreateDate)
@if (!string.IsNullOrEmpty(Model.Profile.Bio)) @@ -96,90 +96,90 @@ elseحاشیهها:
حاشیے:
@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.Comments)
ویرایشهای تأیید شده:
منظور شدہ ترامیم:
@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.PoemCorrections)
ویرایشهای قطعات تأیید شده:
حصوں کی منظور شدہ ترامیم:
@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.SectionCorrections)
ویرایشهای بخشهای تأیید شده:
زمروں کی منظور شدہ ترامیم:
@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.CatCorrections)
ترانههای مرتبط تأیید شده:
منظور شدہ متعلقہ گیت:
@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.SuggestedSongs)
مشقهای پیشنهادی تأیید شده:
منظور شدہ مشقِ سخن:
@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.QuotedPoems)
خوانشهای تأیید شده:
منظور شدہ قرأتیں:
@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.Recitations)
ارتباطات پیشنهادی گنجینه:
عجائب خانے کے تجویز کردہ روابط:
@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.MuseumLinks)
ارتباطات پیشنهادی تصاویر خارجی:
بیرونی تصاویر کے تجویز کردہ روابط:
@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.PinterestLinks)
نکات پیشنهادی دربارهٔ چهرهٔ سخنوان:
شعرا کے بارے میں تجویز کردہ نکات:
@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.PoetSpecLines)
تصاویر چهرهٔ پیشنهادی:
تجویز کردہ تصاویر:
@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.PoetPictures)
یادداشتهای عمومی گنجینه:
عجائب خانے کے عمومی نوٹ:
@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.Contributions.PublicUserNotes)
حاشیهای با مشخصات مورد نظر شما پیدا نشد.
+مطلوبہ حاشیہ نہیں ملا.
} else foreach (var comment in Model.Comments) @@ -206,15 +206,15 @@ else @comment.AuthorName } - در @comment.CommentDate.ToFriendlyPersianDateTextify() + میں @comment.CommentDate.ToFriendlyPersianDateTextify() @if (comment.InReplyTo != null) {ورود به دیوان"; + LastError = $"اشعار سے متعلق تصاویر تجویز کرنے کے لیے پہلے دیوان میں داخل ہوں.
دیوان میں داخلہ"; } else if (Request.Query["final"] == "1") @@ -74,7 +74,7 @@ namespace DiwanRazor.Pages } else { - LastError = "لطفاً از دیوان خارج و مجددا به آن وارد شوید."; + LastError = "براہِ کرم دیوان سے خروج کر کے دوبارہ داخل ہوں."; } } } diff --git a/DiwanRazor/Pages/Index.cshtml b/DiwanRazor/Pages/Index.cshtml index e1713c26..da58a785 100644 --- a/DiwanRazor/Pages/Index.cshtml +++ b/DiwanRazor/Pages/Index.cshtml @@ -13,19 +13,19 @@ {
- از آنجا که شما با شبکهٔ داخلی اطلاعات ایران وصل شدهاید در حال مشاهدهٔ یک نسخهٔ آفلاین از دیوان هستید. + آپ دیوان کا آف لائن نسخہ دیکھ رہے ہیں.
- این یک نسخهٔ آفلاین با اطلاعات قدیمی از سایت دیوان است که برای ایرانیان داخل کشور که اینترنتشان قطع است در دسترس قرار گرفته است. + یہ دیوان کا پرانی معلومات والا آف لائن نسخہ ہے.
- بعضی امکاناتِ نیازمند اینترنت حذف شده و برخی قابلیتها نیز ممکن است به درستی کار نکند. + انٹرنیٹ پر منحصر کچھ سہولتیں ہٹا دی گئی ہیں اور کچھ شاید ٹھیک کام نہ کریں.
- امکانات نامنویسی و درج حاشیه نیز در آن غیرفعال است. اگر میتوانید جایی اطلاعاتی وارد کنید انتظار ذخیرهٔ آن را به طور دائم نداشته باشید. + رکنیت اور حاشیہ لکھنے کی سہولت بند ہے؛ یہاں درج کی گئی کوئی بھی چیز محفوظ نہیں رہے گی.
- نسخهٔ بهروز دیوان روی اینترنت تا پایان قطعی اینترنت در ایران برای آی.پیهای خارج از ایران در دسترس است. + دیوان کا تازہ نسخہ انٹرنیٹ پر دستیاب ہے.
- نقشهٔ خاستگاه سخنسرایان دیوان + شعرا کی جائے پیدائش کا نقشہ دیوان
میخواهید شما بخوانید؟ اینجا را ببینید."; + audiodesc += "
کیا آپ پڑھنا چاہیں گے؟ یہاں دیکھیں."; } return audiodesc; diff --git a/DiwanRazor/Pages/Partials/DiwanPage/_BNumPartial.cshtml.cs b/DiwanRazor/Pages/Partials/DiwanPage/_BNumPartial.cshtml.cs index 8c2358f3..6eaf73ca 100644 --- a/DiwanRazor/Pages/Partials/DiwanPage/_BNumPartial.cshtml.cs +++ b/DiwanRazor/Pages/Partials/DiwanPage/_BNumPartial.cshtml.cs @@ -34,7 +34,7 @@ namespace DiwanRazor.Pages { get { - return IsBookmarked ? "حذف نشان" : "نشان کردن"; + return IsBookmarked ? "نشان ہٹائیں" : "نشان لگائیں"; } } diff --git a/DiwanRazor/Pages/Partials/DiwanPage/_CategoryWordsCountPartial.cshtml.cs b/DiwanRazor/Pages/Partials/DiwanPage/_CategoryWordsCountPartial.cshtml.cs index e28141a0..cb1b6d47 100644 --- a/DiwanRazor/Pages/Partials/DiwanPage/_CategoryWordsCountPartial.cshtml.cs +++ b/DiwanRazor/Pages/Partials/DiwanPage/_CategoryWordsCountPartial.cshtml.cs @@ -36,7 +36,7 @@ namespace DiwanRazor.Pages { get { - return CatId == 0 ? "دیوان" : "این بخش"; + return CatId == 0 ? "دیوان" : "یہ حصہ"; } } diff --git a/DiwanRazor/Pages/Partials/DiwanPage/_CommentPartial.cshtml.cs b/DiwanRazor/Pages/Partials/DiwanPage/_CommentPartial.cshtml.cs index 1220f317..a9822f91 100644 --- a/DiwanRazor/Pages/Partials/DiwanPage/_CommentPartial.cshtml.cs +++ b/DiwanRazor/Pages/Partials/DiwanPage/_CommentPartial.cshtml.cs @@ -22,7 +22,7 @@ namespace DiwanRazor.Pages { get { - return InReplyTo == null ? "نوشته" : "پاسخ داده"; + return InReplyTo == null ? "لکھا" : "جواب دیا"; } } public bool Bookmarked { get; set; } diff --git a/DiwanRazor/Pages/Partials/Search/_CategoryWordsCountByCatTablePartial.cshtml.cs b/DiwanRazor/Pages/Partials/Search/_CategoryWordsCountByCatTablePartial.cshtml.cs index c4bb6f43..c15471a9 100644 --- a/DiwanRazor/Pages/Partials/Search/_CategoryWordsCountByCatTablePartial.cshtml.cs +++ b/DiwanRazor/Pages/Partials/Search/_CategoryWordsCountByCatTablePartial.cshtml.cs @@ -15,7 +15,7 @@ namespace DiwanRazor.Pages { get { - return Whole ? "دیوان" : "این بخش"; + return Whole ? "دیوان" : "یہ حصہ"; } } } diff --git a/DiwanRazor/Pages/PeopleExplorer.cshtml b/DiwanRazor/Pages/PeopleExplorer.cshtml index 40bb5157..d0533751 100644 --- a/DiwanRazor/Pages/PeopleExplorer.cshtml +++ b/DiwanRazor/Pages/PeopleExplorer.cshtml @@ -10,32 +10,32 @@ else {
کاوش در شخصیتها
+شخصیات کی تلاش
@if (Model.FamilyTreeRoots != null && Model.FamilyTreeRoots.Count > 0) { -تبارنامهها
+شجرے
@foreach (var root in Model.FamilyTreeRoots) {-
@root.FamilyTreeCaption
(@root.Name)
- — نمایش نمودار
+ — خاکہ دکھائیں
}
} -شبکهٔ روابط همهٔ شخصیتها
+تمام شخصیات کے روابط کا جال
- روی یک گره کلیک کنید تا فقط ارتباطهای همان شخص برجسته شود (کلیک دوباره برای بازگشت)؛ روی نام یک شخصیت (زیر گره یا در جدول) کلیک کنید تا اطلاعات کامل او باز شود. - برای پیمایش نمودار آن را با ماوس بکشید و با غلتک ماوس بزرگ/کوچک کنید. + کسی گرہ پر کلک کریں تاکہ صرف اسی شخص کے روابط نمایاں ہوں (واپسی کے لیے دوبارہ کلک کریں)؛ کسی شخصیت کے نام پر کلک کریں تو اس کی مکمل معلومات کھل جائیں گی۔ + خاکے کو ماؤس سے کھینچیں اور ماؤس کے پہیے سے بڑا/چھوٹا کریں.
تبارنامه: @Model.Person.FamilyTreeCaption
+شجرہ: @Model.Person.FamilyTreeCaption
} @if (Model.Person.BirthYearInLHijri != 0 || Model.Person.DeathYearInLHijri != 0) @@ -29,11 +29,11 @@ else@if (Model.Person.BirthYearInLHijri != 0) { -تولد: @Model.Person.BirthYearInLHijri.ToPersianNumbers() (قمری) @(Model.Person.ValidBirthDate ? "" : "- تخمینی")
+ ولادت: @Model.Person.BirthYearInLHijri.ToPersianNumbers() (ہجری) @(Model.Person.ValidBirthDate ? "" : "- تخمینی")
}
@if (Model.Person.DeathYearInLHijri != 0)
{
- — وفات: @Model.Person.DeathYearInLHijri.ToPersianNumbers() (قمری) @(Model.Person.ValidDeathDate ? "" : "- تخمینی")
+ — وفات: @Model.Person.DeathYearInLHijri.ToPersianNumbers() (ہجری) @(Model.Person.ValidDeathDate ? "" : "- تخمینی")
}
} @@ -45,17 +45,17 @@ else @if (!string.IsNullOrEmpty(Model.Person.WikiUrl)) { -صفحهٔ ویکیپدیا
+ویکیپیڈیا صفحہ
} @if (Model.RelationRows.Count > 0) {- خویشاوندان - نمایش نمودار تبارنامه + رشتہ دار + شجرے کا خاکہ دکھائیں @if (Model.LoggedIn) { - افزودن خویشاوند جدید + نیا رشتہ دار شامل کریں }
@@ -69,7 +69,7 @@ else } @if (Model.LoggedIn) { - ✎ + ✎ } } @@ -78,18 +78,18 @@ else else if (Model.LoggedIn) {
- خویشاوندان - افزودن خویشاوند جدید + رشتہ دار + نیا رشتہ دار شامل کریں
} @if (Model.AffiliationRows.Count > 0) {- وابستگیهای غیرخویشاوندی + غیر خاندانی وابستگیاں @if (Model.LoggedIn) { - افزودن وابستگی جدید + نئی وابستگی شامل کریں }
@@ -103,7 +103,7 @@ else } @if (Model.LoggedIn) { - ✎ + ✎ } } @@ -112,14 +112,14 @@ else else if (Model.LoggedIn) {
- وابستگیهای غیرخویشاوندی - افزودن وابستگی جدید + غیر خاندانی وابستگیاں + نئی وابستگی شامل کریں
} @if (Model.Poems != null && Model.Poems.Length > 0) { -اشعار برچسبخورده با این نامبرده
+اس شخصیت سے نشان زدہ اشعار
@foreach (var tag in Model.Poems) { @@ -133,7 +133,7 @@ else } @if (!string.IsNullOrEmpty(tag.Note)) { -
- /// the other person's role relative to the subject (e.g. "فرزند", "پدر/مادر", "نیا")
+ /// the other person's role relative to the subject (e.g. "اولاد", "والد/والدہ", "جدّ")
///
public string Label { get; set; }
public int OtherPersonId { get; set; }
@@ -85,14 +85,14 @@ namespace DiwanRazor.Pages
switch (r.RelationType)
{
case PersonRelationType.Parent:
- return r.SubjectIsPerson1 ? "فرزند" : "پدر/مادر";
+ return r.SubjectIsPerson1 ? "اولاد" : "والد/والدہ";
case PersonRelationType.Sibling:
- return "خواهر/برادر";
+ return "بہن/بھائی";
case PersonRelationType.Spouse:
- return "همسر";
+ return "شریکِ حیات";
case PersonRelationType.Ancestor:
- var word = r.SubjectIsPerson1 ? "نواده" : "نیا";
- return r.DegreeHint != null ? $"{word} (فاصلهٔ {r.DegreeHint} نسل)" : word;
+ var word = r.SubjectIsPerson1 ? "نسل" : "جدّ";
+ return r.DegreeHint != null ? $"{word} (فاصلہ {r.DegreeHint} پشت)" : word;
default:
return r.RelationType.ToString();
}
@@ -105,21 +105,21 @@ namespace DiwanRazor.Pages
new System.Collections.Generic.Dictionary()
{
{ PersonAffiliationType.Minister, "وزیرِ" },
- { PersonAffiliationType.Advisor, "مشاورِ" },
+ { PersonAffiliationType.Advisor, "مشیرِ" },
{ PersonAffiliationType.Courtier, "درباریِ" },
- { PersonAffiliationType.Patron, "حامیِ" },
- { PersonAffiliationType.Ally, "متحدِ" },
+ { PersonAffiliationType.Patron, "سرپرستِ" },
+ { PersonAffiliationType.Ally, "حلیفِ" },
{ PersonAffiliationType.Rival, "رقیبِ" },
- { PersonAffiliationType.Servant, "خدمتکارِ" },
- { PersonAffiliationType.Companion, "همراهِ" },
+ { PersonAffiliationType.Servant, "خادمِ" },
+ { PersonAffiliationType.Companion, "رفیقِ" },
{ PersonAffiliationType.Successor, "جانشینِ" },
- { PersonAffiliationType.Panegyrized, "مدحگویِ" },
- { PersonAffiliationType.Satirized, "هجوگویِ" },
+ { PersonAffiliationType.Panegyrized, "مداحِ" },
+ { PersonAffiliationType.Satirized, "ہجو گوئے" },
{ PersonAffiliationType.MilitaryCommander, "سردارِ" },
- { PersonAffiliationType.Champion, "پهلوانِ" },
- { PersonAffiliationType.Contemporary, "همعصرِ" },
+ { PersonAffiliationType.Champion, "پہلوانِ" },
+ { PersonAffiliationType.Contemporary, "ہم عصرِ" },
{ PersonAffiliationType.Killer, "قاتلِ" },
- { PersonAffiliationType.Other, "دارای نسبتی (به یادداشت نگاه کنید) با" },
+ { PersonAffiliationType.Other, "سے نسبت رکھتا تھا (نوٹ دیکھیں):" },
};
private static bool IsSymmetricAffiliation(PersonAffiliationType t) =>
@@ -140,7 +140,7 @@ namespace DiwanRazor.Pages
Person = JsonConvert.DeserializeObject(await personResponse.Content.ReadAsStringAsync());
if (Person == null)
{
- LastError = "شخصیتی با این کد پیدا نشد.";
+ LastError = "اس کوڈ کی کوئی شخصیت نہیں ملی.";
return Page();
}
@@ -171,8 +171,8 @@ namespace DiwanRazor.Pages
AffiliationRows.Add(new PersonAffiliationDisplayRow()
{
AffiliationId = a.Id,
- SentenceBeforeOtherName = subjectServes ? $"این شخصیت {roleWord} " : "",
- SentenceAfterOtherName = subjectServes ? " بود" : $" {roleWord} این شخصیت بود",
+ SentenceBeforeOtherName = subjectServes ? $"یہ شخصیت {roleWord} " : "",
+ SentenceAfterOtherName = subjectServes ? " تھا" : $" {roleWord} یہ شخصیت تھی",
OtherPersonId = a.OtherPersonId,
OtherPersonName = a.OtherPersonName,
Note = a.Note,
diff --git a/DiwanRazor/Pages/Quotes.cshtml b/DiwanRazor/Pages/Quotes.cshtml
index 9ca8af05..a9200f28 100644
--- a/DiwanRazor/Pages/Quotes.cshtml
+++ b/DiwanRazor/Pages/Quotes.cshtml
@@ -34,13 +34,13 @@ else
@if (Model.Quotes.Count == 0 && Model.ClaimedQuotes.Count == 0)
{
- موارد منتسب به شاعران دیگر
+ دیگر شعرا سے منسوب
نقل قولهای دیگر
+ دیگر اقتباسات
}
diff --git a/DiwanRazor/Pages/Quotes.cshtml.cs b/DiwanRazor/Pages/Quotes.cshtml.cs
index 92fca9c8..89b88095 100644
--- a/DiwanRazor/Pages/Quotes.cshtml.cs
+++ b/DiwanRazor/Pages/Quotes.cshtml.cs
@@ -80,7 +80,7 @@ namespace DiwanRazor.Pages
}
ClaimedQuotes = JArray.Parse(await responseClaimedQuotes.Content.ReadAsStringAsync()).ToObject
یادداشت: @tag.Note
+نوٹ: @tag.Note
} } @@ -142,7 +142,7 @@ else } else { -هنوز شعری با این نامبرده برچسبگذاری نشده است.
+ابھی کسی شعر میں اس شخصیت کی نشاندہی نہیں ہوئی.
} } diff --git a/DiwanRazor/Pages/PersonWindow.cshtml.cs b/DiwanRazor/Pages/PersonWindow.cshtml.cs index 9e923b47..4afeaa2f 100644 --- a/DiwanRazor/Pages/PersonWindow.cshtml.cs +++ b/DiwanRazor/Pages/PersonWindow.cshtml.cs @@ -51,7 +51,7 @@ namespace DiwanRazor.Pages public int RelationId { get; set; } ///نقل قولی یافت نشد.
+کوئی اقتباس نہیں ملا.
} else { @if(Model.ClaimedQuotes.Count > 0) { -@foreach (var quotedPoem in Model.ClaimedQuotes) @@ -76,7 +76,7 @@ else
-
>(); - ViewData["Title"] = Poet == null ? "نقل قولهای شاعران" : $"نقل قولها و شعرهای مرتبط {Poet.Nickname}"; + ViewData["Title"] = Poet == null ? "شعرا کے اقتباسات" : $"اقتباسات اور متعلقہ اشعار {Poet.Nickname}"; return Page(); } diff --git a/DiwanRazor/Pages/Recitations/RecitationsOrder.cshtml.cs b/DiwanRazor/Pages/Recitations/RecitationsOrder.cshtml.cs index 1bba1b49..5ec43c0b 100644 --- a/DiwanRazor/Pages/Recitations/RecitationsOrder.cshtml.cs +++ b/DiwanRazor/Pages/Recitations/RecitationsOrder.cshtml.cs @@ -76,7 +76,7 @@ namespace DiwanRazor.Pages } else { - LastError = "شعری انتخاب نشده است."; + LastError = "کوئی شعر منتخب نہیں."; } return Page(); diff --git a/DiwanRazor/Pages/Recitations/ReportRecitation.cshtml.cs b/DiwanRazor/Pages/Recitations/ReportRecitation.cshtml.cs index f9f189b7..3b414350 100644 --- a/DiwanRazor/Pages/Recitations/ReportRecitation.cshtml.cs +++ b/DiwanRazor/Pages/Recitations/ReportRecitation.cshtml.cs @@ -109,7 +109,7 @@ namespace DiwanRazor.Pages else { Recitation = JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync());
- RecitationInfo = $"{Recitation.AudioTitle} به خوانش {Recitation.AudioArtist}";
+ RecitationInfo = $"{Recitation.AudioTitle} قرأت {Recitation.AudioArtist}";
var pageUrlResponse = await _httpClient.GetAsync($"{APIRoot.Url}/api/diwan/pageurl?id={Recitation.PoemId}");
if (!pageUrlResponse.IsSuccessStatusCode)
@@ -220,7 +220,7 @@ namespace DiwanRazor.Pages
if (string.IsNullOrEmpty(Report.ReasonText))
{
- LastError = "مشکل مشخص نشده است. ";
+ LastError = "مسئلہ متعین نہیں. ";
return Page();
}
@@ -228,7 +228,7 @@ namespace DiwanRazor.Pages
if (string.IsNullOrEmpty(Report.ReasonText))
{
- LastError = "مشکل مشخص نشده است. ";
+ LastError = "مسئلہ متعین نہیں. ";
return Page();
}
@@ -253,7 +253,7 @@ namespace DiwanRazor.Pages
}
else
{
- LastError = "لطفاً از دیوان خارج و مجددا به آن وارد شوید.";
+ LastError = "براہِ کرم دیوان سے خروج کر کے دوبارہ داخل ہوں.";
}
}
diff --git a/DiwanRazor/Pages/Search.cshtml.cs b/DiwanRazor/Pages/Search.cshtml.cs
index 1e4c8262..b644ea30 100644
--- a/DiwanRazor/Pages/Search.cshtml.cs
+++ b/DiwanRazor/Pages/Search.cshtml.cs
@@ -107,7 +107,7 @@ namespace DiwanRazor.Pages
AlternativeSearchPhraseDescription = "";
if (Quoted)
{
- AlternativeSearchPhraseDescription = "راضی نشدید؟! ";
+ AlternativeSearchPhraseDescription = "مطمئن نہیں؟! ";
bool needsComma = false;
var splitteds = Query.Replace("\"", "").Split(' ');
for (int sp = 0; sp < splitteds.Length - 1; sp++)
@@ -119,12 +119,12 @@ namespace DiwanRazor.Pages
needsComma = true;
}
AlternativeSearchPhraseDescription += $" و «{splitteds[splitteds.Length - 1]}»";
- AlternativeSearchPhraseDescription += " را بدون لحاظ کردن ترتیب واژگان جستجو کنید.";
+ AlternativeSearchPhraseDescription += " کو الفاظ کی ترتیب کے بغیر تلاش کریں.";
}
else
if (Query.Contains(" "))
{
- AlternativeSearchPhraseDescription = $"راضی نشدید؟! عبارت «{Query}» را به طور دقیق جستجو کنید.";
+ AlternativeSearchPhraseDescription = $"مطمئن نہیں؟ عبارت «{Query}» کو بالکل اسی طرح تلاش کریں.";
}
PoetId = string.IsNullOrEmpty(Request.Query["author"]) ? 0 : int.Parse(Request.Query["author"]);
@@ -175,22 +175,22 @@ namespace DiwanRazor.Pages
{
if (CatFullTitle != "")
{
- ViewData["Title"] = $"دیوان » نتایج جستجو برای {Query} در بخش {CatFullTitle}";
+ ViewData["Title"] = $"دیوان » تلاش کے نتائج: {Query} حصے میں {CatFullTitle}";
}
else
{
- ViewData["Title"] = $"دیوان » نتایج جستجو برای {Query} در آثار {poetName?.Name}";
+ ViewData["Title"] = $"دیوان » تلاش کے نتائج: {Query} کلام میں: {poetName?.Name}";
}
}
else
{
if (!string.IsNullOrEmpty(Query))
{
- ViewData["Title"] = $"دیوان » نتایج جستجو برای {Query}";
+ ViewData["Title"] = $"دیوان » تلاش کے نتائج: {Query}";
}
else
{
- ViewData["Title"] = $"دیوان » جستجو";
+ ViewData["Title"] = $"دیوان » تلاش";
}
}
@@ -215,7 +215,7 @@ namespace DiwanRazor.Pages
if (pageNumber > 1)
{
- ViewData["Title"] += $" - صفحهٔ {pageNumber.ToPersianNumbers()}";
+ ViewData["Title"] += $" - صفحہ {pageNumber.ToPersianNumbers()}";
}
HttpResponseMessage searchQueryResponse = null;
diff --git a/DiwanRazor/Pages/Simi.cshtml b/DiwanRazor/Pages/Simi.cshtml
index 6568d952..1cb32a86 100644
--- a/DiwanRazor/Pages/Simi.cshtml
+++ b/DiwanRazor/Pages/Simi.cshtml
@@ -67,15 +67,15 @@
@@ -231,14 +231,14 @@
@if (Model.Poems == null)
{
-
}
else
if (Model.Poems.Count == 0)
{
-
}
else
@@ -254,12 +254,12 @@
@Html.Raw(poem.HtmlText)
- @($"{(poem.CoupletsCount ?? 0).ToPersianNumbers()} بیت")
+ @($"{(poem.CoupletsCount ?? 0).ToPersianNumbers()} شعر")
-
+
@@ -267,7 +267,7 @@
@if (Model.LoggedIn)
{
-
+
@@ -278,7 +278,7 @@
-
-
+
- ذخیره
+ محفوظ کریں
@@ -322,7 +322,7 @@
@Html.Raw(Model.PagingToolsHtml)
- تعداد کل نتایج: @Model.PaginationMetadata.totalCount.ToPersianNumbers()
+ کل نتائج: @Model.PaginationMetadata.totalCount.ToPersianNumbers()
}
diff --git a/DiwanRazor/Pages/Simi.cshtml.cs b/DiwanRazor/Pages/Simi.cshtml.cs
index b1854cda..d45c2373 100644
--- a/DiwanRazor/Pages/Simi.cshtml.cs
+++ b/DiwanRazor/Pages/Simi.cshtml.cs
@@ -236,14 +236,14 @@ namespace DiwanRazor.Pages
if (!anyParamsGiven)
{
- ViewData["Title"] = $"دیوان » شعرها یا ابیات مشابه";
+ ViewData["Title"] = $"دیوان » ملتی جلتی تخلیقات";
return Page();
}
- string title = "شعرها یا ابیات ";
+ string title = "اشعار ";
if (PoetId != 0)
{
@@ -255,7 +255,7 @@ namespace DiwanRazor.Pages
}
if (!string.IsNullOrEmpty(Metre))
{
- title += $"با وزن «{Metre}»";
+ title += $"بحر: «{Metre}»";
}
if (!string.IsNullOrEmpty(Rhyme))
@@ -268,7 +268,7 @@ namespace DiwanRazor.Pages
{
title += $"با";
}
- title += $" حروف قافیهٔ «{Rhyme}»";
+ title += $" حروفِ قافیہ: «{Rhyme}»";
}
@@ -277,23 +277,23 @@ namespace DiwanRazor.Pages
var langModel = Languages.Where(l => l.Code == Language).FirstOrDefault();
if (langModel != null)
{
- title += $" با زبان غالب «{langModel.Name}»";
+ title += $" غالب زبان: «{langModel.Name}»";
}
}
if (Format != DiwanPoemFormat.Unknown)
{
- title += $" در قالب شعری «{DiwanPoemFormatConvertor.GetString(Format)}»";
+ title += $" صنف: «{DiwanPoemFormatConvertor.GetString(Format)}»";
}
if (CoupletCountsFrom != 0)
{
- title += $" حداقل تعداد ابیات «{CoupletCountsFrom.ToPersianNumbers()}»";
+ title += $" اشعار کی کم از کم تعداد «{CoupletCountsFrom.ToPersianNumbers()}»";
}
if (CoupletCountsTo != 0)
{
- title += $" حداکثر تعداد ابیات «{CoupletCountsTo.ToPersianNumbers()}»";
+ title += $" اشعار کی زیادہ سے زیادہ تعداد «{CoupletCountsTo.ToPersianNumbers()}»";
}
if (CatId != 0)
@@ -316,7 +316,7 @@ namespace DiwanRazor.Pages
}
CatFullTitle += " " + cat.Cat.Title;
- title += $" در بخش {CatFullTitle}";
+ title += $" حصے میں {CatFullTitle}";
}
}
else
@@ -327,7 +327,7 @@ namespace DiwanRazor.Pages
if (!string.IsNullOrEmpty(Query))
{
- title += $" شامل کلیدواژهٔ «{Query}»";
+ title += $" کلیدی لفظ: «{Query}»";
}
List exceptPoetId = new List();
@@ -377,7 +377,7 @@ namespace DiwanRazor.Pages
{
authorParam += $"&c={CatId}";
}
- title += $" - صفحهٔ {pageNumber.ToPersianNumbers()}";
+ title += $" - صفحہ {pageNumber.ToPersianNumbers()}";
if (PaginationMetadata.currentPage > 3)
{
htmlText += $"۱ …";
@@ -419,7 +419,7 @@ namespace DiwanRazor.Pages
if (string.IsNullOrEmpty(rhythm))
{
- return new BadRequestObjectResult("وزن انتخاب نشده");
+ return new BadRequestObjectResult("بحر منتخب نہیں");
}
var sectionResponse = await secureClient.GetAsync($"{APIRoot.Url}/api/diwan/sections/{poemId}");
@@ -439,7 +439,7 @@ namespace DiwanRazor.Pages
if (null != JsonConvert.DeserializeObject(await correctionResponse.Content.ReadAsStringAsync()))
{
- return new BadRequestObjectResult("شما پیشتر پیشنهادی تصحیحی برای این قطع ثبت کردهاید.");
+ return new BadRequestObjectResult("آپ اس حصے کے لیے پہلے ہی تصحیح تجویز کر چکے ہیں.");
}
DiwanPoemSectionCorrectionViewModel correction = new DiwanPoemSectionCorrectionViewModel()
diff --git a/DiwanRazor/Pages/errors/404.cshtml b/DiwanRazor/Pages/errors/404.cshtml
index 86b8eed8..60b1cfd5 100644
--- a/DiwanRazor/Pages/errors/404.cshtml
+++ b/DiwanRazor/Pages/errors/404.cshtml
@@ -2,7 +2,7 @@
@{
Layout = null;
- ViewData["Title"] = "یافت مینشود ...";
+ ViewData["Title"] = "نہیں ملا ...";
}
@@ -25,11 +25,11 @@

- 
-
+
دریافت دیوان رومیزی
- دریافت ساغر
- نرمافزارهای اندرویدی سازگار با دیوان
- نرمافزارهای سازگار با دیوان برای آیفون و آیپد
- نرمافزارهای بازمتن دیوان
لطفاً اطلاعات ورودی برای ابیات مد نظر را وارد کنید.
+براہِ کرم مطلوبہ اشعار کی معلومات درج کریں.
شعری با مشخصات مورد نظر شما پیدا نشد.
+مطلوبہ شعر نہیں ملا.
+
@@ -305,7 +305,7 @@
یافت مینشود ....
+نہیں ملا ....
- صفحه یا شعر مورد نظر شما در این مجموعه وجود ندارد. + مطلوبہ صفحہ یا شعر اس ذخیرے میں موجود نہیں.
diff --git a/DiwanRazor/Pages/errors/503.cshtml b/DiwanRazor/Pages/errors/503.cshtml index 4fb3efcf..09b4f9fb 100644 --- a/DiwanRazor/Pages/errors/503.cshtml +++ b/DiwanRazor/Pages/errors/503.cshtml @@ -2,7 +2,7 @@ @{ Layout = null; - ViewData["Title"] = "در حال بهروز رسانی ..."; + ViewData["Title"] = "تازہ کاری جاری ہے ..."; } @@ -26,19 +26,14 @@دیوان در حال به روزرسانی است
+دیوان کی تازہ کاری جاری ہے
-- دیوان در حال بهروزرسانی است. لطفاً لحظاتی دیگر مجدداً تلاش کنید. + دیوان کی تازہ کاری جاری ہے۔ براہِ کرم کچھ دیر بعد دوبارہ کوشش کریں.
-