diff --git a/GanjooRazor/Areas/Admin/Pages/ReviewEdits.cshtml b/GanjooRazor/Areas/Admin/Pages/ReviewEdits.cshtml
index ce43a740..5a999237 100644
--- a/GanjooRazor/Areas/Admin/Pages/ReviewEdits.cshtml
+++ b/GanjooRazor/Areas/Admin/Pages/ReviewEdits.cshtml
@@ -738,6 +738,11 @@ else
@@ -1140,6 +1145,11 @@ else
+
+
+
+
+
diff --git a/GanjooRazor/Areas/User/Pages/Editor.cshtml.cs b/GanjooRazor/Areas/User/Pages/Editor.cshtml.cs
index d36144a8..6b1cb402 100644
--- a/GanjooRazor/Areas/User/Pages/Editor.cshtml.cs
+++ b/GanjooRazor/Areas/User/Pages/Editor.cshtml.cs
@@ -412,7 +412,12 @@ namespace GanjooRazor.Areas.User.Pages
{
if (vOrderTexts.Where(t => t.VORder == vOrder).Any())
{
- vOrderTexts.First(t => t.VORder == vOrder).CoupletSummary = vParts[1].Replace("ۀ", "هٔ").Replace("ك", "ک");
+ var existingEntryCoupletSummary = vParts.Length > 1 ? vParts[1].Replace("ۀ", "هٔ").Replace("ك", "ک") : "";
+ if (existingEntryCoupletSummary.Contains("هوش مصنوعی"))
+ {
+ return new BadRequestObjectResult("لطفاً در صورت ویرایش خروجیهای هوش مصنوعی عبارت هوش مصنوعی را از متن برگردان یا خلاصه حذف کنید.");
+ }
+ vOrderTexts.First(t => t.VORder == vOrder).CoupletSummary = existingEntryCoupletSummary;
}
else
{
diff --git a/RMuseum/Models/Ganjoor/CorrectionReviewResult.cs b/RMuseum/Models/Ganjoor/CorrectionReviewResult.cs
index 23dc8c46..6657b051 100644
--- a/RMuseum/Models/Ganjoor/CorrectionReviewResult.cs
+++ b/RMuseum/Models/Ganjoor/CorrectionReviewResult.cs
@@ -23,5 +23,6 @@
RejectedParaphraseBecauseItIsWordMeaningOrIncomplete = 15,
RejectedBecauseOfAbusingPunctuations = 16,
RejectedBecauseOfNonStandardCharcaters = 17,
+ RejectedParaphraseBecauseFakeAttribution = 18,
}
}
diff --git a/RMuseum/Services/Implementation/CorrectionReviewResultConvertor.cs b/RMuseum/Services/Implementation/CorrectionReviewResultConvertor.cs
index c4809422..be14557f 100644
--- a/RMuseum/Services/Implementation/CorrectionReviewResultConvertor.cs
+++ b/RMuseum/Services/Implementation/CorrectionReviewResultConvertor.cs
@@ -50,6 +50,8 @@ namespace RMuseum.Services.Implementation
return "از علائم سجاوندی به طور نامناسب استفاده شده است.";
case CorrectionReviewResult.RejectedBecauseOfNonStandardCharcaters:
return "برای هٔ چسبان یا نویسههای دیگر از دستور خط فرهنگستان تبعیت نشده است.";
+ case CorrectionReviewResult.RejectedParaphraseBecauseFakeAttribution:
+ return "به جای عبارت «هوش مصنوعی:» یا در ابتدای خلاصهٔ نوشته شده توسط کاربر، نام شخص یا برچسب دیگری آورده شده است.";
}
return "هنوز بررسی نشده";
}