- مشارکتهای کاربران + صارفین کی شراکتیں
- این آمارها نشانگر آن بخش از مشارکتهای کاربران در دیوان است که از طریق نامنویسی و به شکل مستقیم انجام شده و پوششدهندهٔ همهٔ این مشارکتها نیست. برای مشاهدهٔ گونههای دیگر مشارکت کاربران -بعضاً در حجمهای بزرگتر- صفحات منابع، حمایتهای مالی و همینطور تازههای دیوان و گیتهاب دیوان را ببینید. + یہ اعداد صرف رکنیت کے ذریعے براہِ راست کی گئی شراکتیں دکھاتے ہیں، تمام شراکتیں نہیں۔ دیگر شراکتوں کے لیے صفحات مآخذ، مالی معاونت اور دیوان کا کوڈ دیکھیں.
- در آمارهای زیر تعداد روز مشارکت نشانگر یک بازهٔ زمانی نیست بلکه نشانگر تعداد روزهایی است که در آن مشارکت صورت گرفته که ممکن است کوچکتر از فاصلهٔ شروع مشارکت تا روز جاری باشد. آمارها به شکل روزانه بهروز میشوند و از این جهت ممکن است یک روز عقبتر از آمار واقعی باشند. + نیچے کے اعداد میں شراکت کے دن کوئی مدت نہیں بلکہ ان دنوں کی تعداد ہے جن میں شراکت ہوئی۔ اعداد روزانہ تازہ ہوتے ہیں اس لیے ایک دن پیچھے ہو سکتے ہیں.
میخواهید شما بخوانید؟ اینجا را ببینید."; + audiodesc += "
کیا آپ پڑھنا چاہیں گے؟ یہاں دیکھیں."; } return audiodesc; @@ -1137,7 +1136,7 @@ namespace DivanRazor.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 DivanRazor.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 DivanRazor.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 DivanRazor.Pages
var res = await _GetCategoryWordCountsAsync(catId, poetId, remStopWords);
if (res == null)
{
- return BadRequest("خطا در دسترسی به شمارش واژگان");
+ return BadRequest("الفاظ کی گنتی تک رسائی میں خرابی");
}
return Partial("~/Pages/Partials/DivanPage/_CategoryWordsCountPartial.cshtml", res);
@@ -1415,7 +1414,7 @@ namespace DivanRazor.Pages
counts.Insert(0, new CategoryWordCount()
{
- Word = "* تعداد کل",
+ Word = "* کل تعداد",
Count = counts.Sum(c => c.Count),
RowNmbrInCat = 0,
});
diff --git a/DivanRazor/Pages/DivanPageModelBase.cs b/DivanRazor/Pages/DivanPageModelBase.cs
index e369c4da..b3c9cbc3 100644
--- a/DivanRazor/Pages/DivanPageModelBase.cs
+++ b/DivanRazor/Pages/DivanPageModelBase.cs
@@ -28,7 +28,7 @@ namespace DivanRazor.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/DivanRazor/Pages/FAQ.cshtml b/DivanRazor/Pages/FAQ.cshtml
index e6d7101f..75a7a391 100644
--- a/DivanRazor/Pages/FAQ.cshtml
+++ b/DivanRazor/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 DivanRazor.Pages } else { - LastError = "لطفاً از دیوان خارج و مجددا به آن وارد شوید."; + LastError = "براہِ کرم دیوان سے خروج کر کے دوبارہ داخل ہوں."; } } } diff --git a/DivanRazor/Pages/Index.cshtml b/DivanRazor/Pages/Index.cshtml index 1c2a06cb..f77a6fa7 100644 --- a/DivanRazor/Pages/Index.cshtml +++ b/DivanRazor/Pages/Index.cshtml @@ -13,19 +13,19 @@ {
- از آنجا که شما با شبکهٔ داخلی اطلاعات ایران وصل شدهاید در حال مشاهدهٔ یک نسخهٔ آفلاین از دیوان هستید. + آپ دیوان کا آف لائن نسخہ دیکھ رہے ہیں.
- این یک نسخهٔ آفلاین با اطلاعات قدیمی از سایت دیوان است که برای ایرانیان داخل کشور که اینترنتشان قطع است در دسترس قرار گرفته است. + یہ دیوان کا پرانی معلومات والا آف لائن نسخہ ہے.
- بعضی امکاناتِ نیازمند اینترنت حذف شده و برخی قابلیتها نیز ممکن است به درستی کار نکند. + انٹرنیٹ پر منحصر کچھ سہولتیں ہٹا دی گئی ہیں اور کچھ شاید ٹھیک کام نہ کریں.
- امکانات نامنویسی و درج حاشیه نیز در آن غیرفعال است. اگر میتوانید جایی اطلاعاتی وارد کنید انتظار ذخیرهٔ آن را به طور دائم نداشته باشید. + رکنیت اور حاشیہ لکھنے کی سہولت بند ہے؛ یہاں درج کی گئی کوئی بھی چیز محفوظ نہیں رہے گی.
- نسخهٔ بهروز دیوان روی اینترنت تا پایان قطعی اینترنت در ایران برای آی.پیهای خارج از ایران در دسترس است. + دیوان کا تازہ نسخہ انٹرنیٹ پر دستیاب ہے.
- نقشهٔ خاستگاه سخنسرایان دیوان + شعرا کی جائے پیدائش کا نقشہ دیوان
میخواهید شما بخوانید؟ اینجا را ببینید."; + audiodesc += "
کیا آپ پڑھنا چاہیں گے؟ یہاں دیکھیں."; } return audiodesc; diff --git a/DivanRazor/Pages/Partials/DivanPage/_BNumPartial.cshtml.cs b/DivanRazor/Pages/Partials/DivanPage/_BNumPartial.cshtml.cs index d0b2b3e1..d86346b7 100644 --- a/DivanRazor/Pages/Partials/DivanPage/_BNumPartial.cshtml.cs +++ b/DivanRazor/Pages/Partials/DivanPage/_BNumPartial.cshtml.cs @@ -34,7 +34,7 @@ namespace DivanRazor.Pages { get { - return IsBookmarked ? "حذف نشان" : "نشان کردن"; + return IsBookmarked ? "نشان ہٹائیں" : "نشان لگائیں"; } } diff --git a/DivanRazor/Pages/Partials/DivanPage/_CategoryWordsCountPartial.cshtml.cs b/DivanRazor/Pages/Partials/DivanPage/_CategoryWordsCountPartial.cshtml.cs index f7e1810d..6e54e7bc 100644 --- a/DivanRazor/Pages/Partials/DivanPage/_CategoryWordsCountPartial.cshtml.cs +++ b/DivanRazor/Pages/Partials/DivanPage/_CategoryWordsCountPartial.cshtml.cs @@ -36,7 +36,7 @@ namespace DivanRazor.Pages { get { - return CatId == 0 ? "دیوان" : "این بخش"; + return CatId == 0 ? "دیوان" : "یہ حصہ"; } } diff --git a/DivanRazor/Pages/Partials/DivanPage/_CommentPartial.cshtml.cs b/DivanRazor/Pages/Partials/DivanPage/_CommentPartial.cshtml.cs index fe1cbf84..0bd5b456 100644 --- a/DivanRazor/Pages/Partials/DivanPage/_CommentPartial.cshtml.cs +++ b/DivanRazor/Pages/Partials/DivanPage/_CommentPartial.cshtml.cs @@ -22,7 +22,7 @@ namespace DivanRazor.Pages { get { - return InReplyTo == null ? "نوشته" : "پاسخ داده"; + return InReplyTo == null ? "لکھا" : "جواب دیا"; } } public bool Bookmarked { get; set; } diff --git a/DivanRazor/Pages/Partials/Search/_CategoryWordsCountByCatTablePartial.cshtml.cs b/DivanRazor/Pages/Partials/Search/_CategoryWordsCountByCatTablePartial.cshtml.cs index e1160a24..ea72e323 100644 --- a/DivanRazor/Pages/Partials/Search/_CategoryWordsCountByCatTablePartial.cshtml.cs +++ b/DivanRazor/Pages/Partials/Search/_CategoryWordsCountByCatTablePartial.cshtml.cs @@ -15,7 +15,7 @@ namespace DivanRazor.Pages { get { - return Whole ? "دیوان" : "این بخش"; + return Whole ? "دیوان" : "یہ حصہ"; } } } diff --git a/DivanRazor/Pages/PeopleExplorer.cshtml b/DivanRazor/Pages/PeopleExplorer.cshtml index 6d518f1a..5aea8037 100644 --- a/DivanRazor/Pages/PeopleExplorer.cshtml +++ b/DivanRazor/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 DivanRazor.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 DivanRazor.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 DivanRazor.Pages
Person = JsonConvert.DeserializeObject(await personResponse.Content.ReadAsStringAsync());
if (Person == null)
{
- LastError = "شخصیتی با این کد پیدا نشد.";
+ LastError = "اس کوڈ کی کوئی شخصیت نہیں ملی.";
return Page();
}
@@ -171,8 +171,8 @@ namespace DivanRazor.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/DivanRazor/Pages/Quotes.cshtml b/DivanRazor/Pages/Quotes.cshtml
index 21d7ae75..4f2eddc5 100644
--- a/DivanRazor/Pages/Quotes.cshtml
+++ b/DivanRazor/Pages/Quotes.cshtml
@@ -34,13 +34,13 @@ else
@if (Model.Quotes.Count == 0 && Model.ClaimedQuotes.Count == 0)
{
- موارد منتسب به شاعران دیگر
+ دیگر شعرا سے منسوب
نقل قولهای دیگر
+ دیگر اقتباسات
}
diff --git a/DivanRazor/Pages/Quotes.cshtml.cs b/DivanRazor/Pages/Quotes.cshtml.cs
index 6e1798d6..549156f8 100644
--- a/DivanRazor/Pages/Quotes.cshtml.cs
+++ b/DivanRazor/Pages/Quotes.cshtml.cs
@@ -80,7 +80,7 @@ namespace DivanRazor.Pages
}
ClaimedQuotes = JArray.Parse(await responseClaimedQuotes.Content.ReadAsStringAsync()).ToObject
یادداشت: @tag.Note
+نوٹ: @tag.Note
} } @@ -142,7 +142,7 @@ else } else { -هنوز شعری با این نامبرده برچسبگذاری نشده است.
+ابھی کسی شعر میں اس شخصیت کی نشاندہی نہیں ہوئی.
} } diff --git a/DivanRazor/Pages/PersonWindow.cshtml.cs b/DivanRazor/Pages/PersonWindow.cshtml.cs index 50895a8d..4f9a3207 100644 --- a/DivanRazor/Pages/PersonWindow.cshtml.cs +++ b/DivanRazor/Pages/PersonWindow.cshtml.cs @@ -51,7 +51,7 @@ namespace DivanRazor.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/DivanRazor/Pages/Recitations/RecitationsOrder.cshtml.cs b/DivanRazor/Pages/Recitations/RecitationsOrder.cshtml.cs index 35e830e6..dbc8322d 100644 --- a/DivanRazor/Pages/Recitations/RecitationsOrder.cshtml.cs +++ b/DivanRazor/Pages/Recitations/RecitationsOrder.cshtml.cs @@ -76,7 +76,7 @@ namespace DivanRazor.Pages } else { - LastError = "شعری انتخاب نشده است."; + LastError = "کوئی شعر منتخب نہیں."; } return Page(); diff --git a/DivanRazor/Pages/Recitations/ReportRecitation.cshtml.cs b/DivanRazor/Pages/Recitations/ReportRecitation.cshtml.cs index d1975ea7..6b5825d2 100644 --- a/DivanRazor/Pages/Recitations/ReportRecitation.cshtml.cs +++ b/DivanRazor/Pages/Recitations/ReportRecitation.cshtml.cs @@ -109,7 +109,7 @@ namespace DivanRazor.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/divan/pageurl?id={Recitation.PoemId}");
if (!pageUrlResponse.IsSuccessStatusCode)
@@ -220,7 +220,7 @@ namespace DivanRazor.Pages
if (string.IsNullOrEmpty(Report.ReasonText))
{
- LastError = "مشکل مشخص نشده است. ";
+ LastError = "مسئلہ متعین نہیں. ";
return Page();
}
@@ -228,7 +228,7 @@ namespace DivanRazor.Pages
if (string.IsNullOrEmpty(Report.ReasonText))
{
- LastError = "مشکل مشخص نشده است. ";
+ LastError = "مسئلہ متعین نہیں. ";
return Page();
}
@@ -253,7 +253,7 @@ namespace DivanRazor.Pages
}
else
{
- LastError = "لطفاً از دیوان خارج و مجددا به آن وارد شوید.";
+ LastError = "براہِ کرم دیوان سے خروج کر کے دوبارہ داخل ہوں.";
}
}
diff --git a/DivanRazor/Pages/Search.cshtml.cs b/DivanRazor/Pages/Search.cshtml.cs
index d1eb494b..3d64806d 100644
--- a/DivanRazor/Pages/Search.cshtml.cs
+++ b/DivanRazor/Pages/Search.cshtml.cs
@@ -107,7 +107,7 @@ namespace DivanRazor.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 DivanRazor.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 DivanRazor.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 DivanRazor.Pages
if (pageNumber > 1)
{
- ViewData["Title"] += $" - صفحهٔ {pageNumber.ToPersianNumbers()}";
+ ViewData["Title"] += $" - صفحہ {pageNumber.ToPersianNumbers()}";
}
HttpResponseMessage searchQueryResponse = null;
diff --git a/DivanRazor/Pages/Simi.cshtml b/DivanRazor/Pages/Simi.cshtml
index 668585a6..8d096873 100644
--- a/DivanRazor/Pages/Simi.cshtml
+++ b/DivanRazor/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/DivanRazor/Pages/Simi.cshtml.cs b/DivanRazor/Pages/Simi.cshtml.cs
index ffe85194..4fc9c5cf 100644
--- a/DivanRazor/Pages/Simi.cshtml.cs
+++ b/DivanRazor/Pages/Simi.cshtml.cs
@@ -236,14 +236,14 @@ namespace DivanRazor.Pages
if (!anyParamsGiven)
{
- ViewData["Title"] = $"دیوان » شعرها یا ابیات مشابه";
+ ViewData["Title"] = $"دیوان » ملتی جلتی تخلیقات";
return Page();
}
- string title = "شعرها یا ابیات ";
+ string title = "اشعار ";
if (PoetId != 0)
{
@@ -255,7 +255,7 @@ namespace DivanRazor.Pages
}
if (!string.IsNullOrEmpty(Metre))
{
- title += $"با وزن «{Metre}»";
+ title += $"بحر: «{Metre}»";
}
if (!string.IsNullOrEmpty(Rhyme))
@@ -268,7 +268,7 @@ namespace DivanRazor.Pages
{
title += $"با";
}
- title += $" حروف قافیهٔ «{Rhyme}»";
+ title += $" حروفِ قافیہ: «{Rhyme}»";
}
@@ -277,23 +277,23 @@ namespace DivanRazor.Pages
var langModel = Languages.Where(l => l.Code == Language).FirstOrDefault();
if (langModel != null)
{
- title += $" با زبان غالب «{langModel.Name}»";
+ title += $" غالب زبان: «{langModel.Name}»";
}
}
if (Format != DivanPoemFormat.Unknown)
{
- title += $" در قالب شعری «{DivanPoemFormatConvertor.GetString(Format)}»";
+ title += $" صنف: «{DivanPoemFormatConvertor.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 DivanRazor.Pages
}
CatFullTitle += " " + cat.Cat.Title;
- title += $" در بخش {CatFullTitle}";
+ title += $" حصے میں {CatFullTitle}";
}
}
else
@@ -327,7 +327,7 @@ namespace DivanRazor.Pages
if (!string.IsNullOrEmpty(Query))
{
- title += $" شامل کلیدواژهٔ «{Query}»";
+ title += $" کلیدی لفظ: «{Query}»";
}
List exceptPoetId = new List();
@@ -377,7 +377,7 @@ namespace DivanRazor.Pages
{
authorParam += $"&c={CatId}";
}
- title += $" - صفحهٔ {pageNumber.ToPersianNumbers()}";
+ title += $" - صفحہ {pageNumber.ToPersianNumbers()}";
if (PaginationMetadata.currentPage > 3)
{
htmlText += $"۱ …";
@@ -419,7 +419,7 @@ namespace DivanRazor.Pages
if (string.IsNullOrEmpty(rhythm))
{
- return new BadRequestObjectResult("وزن انتخاب نشده");
+ return new BadRequestObjectResult("بحر منتخب نہیں");
}
var sectionResponse = await secureClient.GetAsync($"{APIRoot.Url}/api/divan/sections/{poemId}");
@@ -439,7 +439,7 @@ namespace DivanRazor.Pages
if (null != JsonConvert.DeserializeObject(await correctionResponse.Content.ReadAsStringAsync()))
{
- return new BadRequestObjectResult("شما پیشتر پیشنهادی تصحیحی برای این قطع ثبت کردهاید.");
+ return new BadRequestObjectResult("آپ اس حصے کے لیے پہلے ہی تصحیح تجویز کر چکے ہیں.");
}
DivanPoemSectionCorrectionViewModel correction = new DivanPoemSectionCorrectionViewModel()
diff --git a/DivanRazor/Pages/errors/404.cshtml b/DivanRazor/Pages/errors/404.cshtml
index 07231ad3..b0ab2fda 100644
--- a/DivanRazor/Pages/errors/404.cshtml
+++ b/DivanRazor/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/DivanRazor/Pages/errors/503.cshtml b/DivanRazor/Pages/errors/503.cshtml index ad18ad50..2270bfce 100644 --- a/DivanRazor/Pages/errors/503.cshtml +++ b/DivanRazor/Pages/errors/503.cshtml @@ -2,7 +2,7 @@ @{ Layout = null; - ViewData["Title"] = "در حال بهروز رسانی ..."; + ViewData["Title"] = "تازہ کاری جاری ہے ..."; } @@ -26,19 +26,14 @@دیوان در حال به روزرسانی است
+دیوان کی تازہ کاری جاری ہے
-- دیوان در حال بهروزرسانی است. لطفاً لحظاتی دیگر مجدداً تلاش کنید. + دیوان کی تازہ کاری جاری ہے۔ براہِ کرم کچھ دیر بعد دوبارہ کوشش کریں.
-