mirror of
https://github.com/f/awesome-chatgpt-prompts.git
synced 2026-03-03 02:47:02 +00:00
feat(messages): add relist request feature in multiple languages
This commit is contained in:
@@ -154,7 +154,12 @@
|
||||
"delistReasonNotInstruction": "تم إزالة هذا البرومبت تلقائياً لأنه لا يبدو كتعليمات لنموذج لغوي. سيظل يظهر في ملفك الشخصي، لكنه لن يُصدَّر إلى GitHub ولن يظهر في نتائج البحث.",
|
||||
"delistReasonManual": "تم إزالة هذا البرومبت يدوياً بواسطة المسؤول. سيظل يظهر في ملفك الشخصي، لكنه لن يُصدَّر إلى GitHub ولن يظهر في نتائج البحث.",
|
||||
"delistReasonUnknown": "تم إزالة هذا البرومبت من القائمة. سيظل يظهر في ملفك الشخصي، لكنه لن يُصدَّر إلى GitHub ولن يظهر في نتائج البحث.",
|
||||
"delistOwnerNote": "بما أن هذا البرومبت تم إزالته بسبب مشاكل في الجودة، يمكنك حذفه إذا أردت.",
|
||||
"delistOwnerNote": "بما أن هذا البرومبت تم إزالته بسبب مشاكل في الجودة، يمكنك طلب مراجعة أو حذفه.",
|
||||
"requestListing": "طلب الإدراج",
|
||||
"relistRequested": "تم الإرسال",
|
||||
"relistRequestSent": "تم إرسال طلب إعادة الإدراج. سيراجعه المسؤول قريباً.",
|
||||
"relistRequestAlreadySent": "لقد أرسلت بالفعل طلب إعادة إدراج لهذا البرومبت.",
|
||||
"relistRequestError": "فشل إرسال طلب إعادة الإدراج. يرجى المحاولة مرة أخرى.",
|
||||
"deletePrompt": "حذف البرومبت",
|
||||
"deletePromptTitle": "حذف هذا البرومبت؟",
|
||||
"deletePromptDescription": "لا يمكن التراجع عن هذا الإجراء. سيتم حذف البرومبت نهائياً.",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "محتوى غير لائق",
|
||||
"copyright": "انتهاك حقوق النشر",
|
||||
"misleading": "معلومات مضللة أو كاذبة",
|
||||
"relistRequest": "طلب إعادة الإدراج",
|
||||
"other": "أخرى"
|
||||
},
|
||||
"details": "تفاصيل إضافية",
|
||||
|
||||
@@ -154,7 +154,12 @@
|
||||
"delistReasonNotInstruction": "Dieser Prompt wurde automatisch entfernt, weil er keine LLM-Anweisung zu sein scheint. Er wird weiterhin in Ihrem Profil angezeigt, aber nicht nach GitHub exportiert und erscheint nicht in Suchergebnissen.",
|
||||
"delistReasonManual": "Dieser Prompt wurde manuell von einem Administrator entfernt. Er wird weiterhin in Ihrem Profil angezeigt, aber nicht nach GitHub exportiert und erscheint nicht in Suchergebnissen.",
|
||||
"delistReasonUnknown": "Dieser Prompt wurde von der Liste entfernt. Er wird weiterhin in Ihrem Profil angezeigt, aber nicht nach GitHub exportiert und erscheint nicht in Suchergebnissen.",
|
||||
"delistOwnerNote": "Da dieser Prompt wegen Qualitätsproblemen entfernt wurde, können Sie ihn löschen, wenn Sie möchten.",
|
||||
"delistOwnerNote": "Da dieser Prompt wegen Qualitätsproblemen entfernt wurde, können Sie eine Überprüfung anfordern oder ihn löschen.",
|
||||
"requestListing": "Listung Anfordern",
|
||||
"relistRequested": "Anfrage Gesendet",
|
||||
"relistRequestSent": "Ihre Wiederaufnahme-Anfrage wurde gesendet. Ein Administrator wird sie bald prüfen.",
|
||||
"relistRequestAlreadySent": "Sie haben bereits eine Wiederaufnahme-Anfrage für diesen Prompt gesendet.",
|
||||
"relistRequestError": "Fehler beim Senden der Wiederaufnahme-Anfrage. Bitte versuchen Sie es erneut.",
|
||||
"deletePrompt": "Prompt Löschen",
|
||||
"deletePromptTitle": "Diesen Prompt löschen?",
|
||||
"deletePromptDescription": "Diese Aktion kann nicht rückgängig gemacht werden. Der Prompt wird dauerhaft gelöscht.",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "Unangemessener Inhalt",
|
||||
"copyright": "Urheberrechtsverletzung",
|
||||
"misleading": "Irreführende oder falsche Informationen",
|
||||
"relistRequest": "Wiederaufnahme-Anfrage",
|
||||
"other": "Sonstiges"
|
||||
},
|
||||
"details": "Zusätzliche Details",
|
||||
|
||||
@@ -154,7 +154,12 @@
|
||||
"delistReasonNotInstruction": "Αυτό το prompt αφαιρέθηκε αυτόματα επειδή δεν φαίνεται να είναι οδηγία για LLM. Θα εξακολουθεί να εμφανίζεται στο προφίλ σας, αλλά δεν θα εξαχθεί στο GitHub και δεν θα εμφανίζεται στις αναζητήσεις.",
|
||||
"delistReasonManual": "Αυτό το prompt αφαιρέθηκε χειροκίνητα από διαχειριστή. Θα εξακολουθεί να εμφανίζεται στο προφίλ σας, αλλά δεν θα εξαχθεί στο GitHub και δεν θα εμφανίζεται στις αναζητήσεις.",
|
||||
"delistReasonUnknown": "Αυτό το prompt αφαιρέθηκε από τη λίστα. Θα εξακολουθεί να εμφανίζεται στο προφίλ σας, αλλά δεν θα εξαχθεί στο GitHub και δεν θα εμφανίζεται στις αναζητήσεις.",
|
||||
"delistOwnerNote": "Επειδή αυτό το prompt αφαιρέθηκε λόγω προβλημάτων ποιότητας, μπορείτε να το διαγράψετε αν θέλετε.",
|
||||
"delistOwnerNote": "Επειδή αυτό το prompt αφαιρέθηκε λόγω προβλημάτων ποιότητας, μπορείτε να ζητήσετε επανεξέταση ή να το διαγράψετε.",
|
||||
"requestListing": "Αίτημα Καταχώρησης",
|
||||
"relistRequested": "Αίτημα Εστάλη",
|
||||
"relistRequestSent": "Το αίτημα επανακαταχώρησης υποβλήθηκε. Ένας διαχειριστής θα το εξετάσει σύντομα.",
|
||||
"relistRequestAlreadySent": "Έχετε ήδη υποβάλει αίτημα επανακαταχώρησης για αυτό το prompt.",
|
||||
"relistRequestError": "Αποτυχία υποβολής αιτήματος επανακαταχώρησης. Παρακαλώ δοκιμάστε ξανά.",
|
||||
"deletePrompt": "Διαγραφή Prompt",
|
||||
"deletePromptTitle": "Διαγραφή αυτού του prompt;",
|
||||
"deletePromptDescription": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Το prompt θα διαγραφεί οριστικά.",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "Ακατάλληλο περιεχόμενο",
|
||||
"copyright": "Παραβίαση πνευματικών δικαιωμάτων",
|
||||
"misleading": "Παραπλανητική ή ψευδής πληροφορία",
|
||||
"relistRequest": "Αίτημα Επανακαταχώρησης",
|
||||
"other": "Άλλο"
|
||||
},
|
||||
"details": "Πρόσθετες λεπτομέρειες",
|
||||
|
||||
@@ -154,7 +154,12 @@
|
||||
"delistReasonNotInstruction": "This prompt was automatically delisted because it doesn't appear to be an LLM instruction. It will still appear on your profile, but won't be exported to GitHub and won't appear in searches.",
|
||||
"delistReasonManual": "This prompt was manually delisted by an administrator. It will still appear on your profile, but won't be exported to GitHub and won't appear in searches.",
|
||||
"delistReasonUnknown": "This prompt has been delisted. It will still appear on your profile, but won't be exported to GitHub and won't appear in searches.",
|
||||
"delistOwnerNote": "Since this prompt was delisted for quality issues, you can delete it if you wish.",
|
||||
"delistOwnerNote": "Since this prompt was delisted for quality issues, you can request a review or delete it.",
|
||||
"requestListing": "Request Listing",
|
||||
"relistRequested": "Request Sent",
|
||||
"relistRequestSent": "Your relist request has been submitted. An admin will review it soon.",
|
||||
"relistRequestAlreadySent": "You have already submitted a relist request for this prompt.",
|
||||
"relistRequestError": "Failed to submit relist request. Please try again.",
|
||||
"deletePrompt": "Delete Prompt",
|
||||
"deletePromptTitle": "Delete this prompt?",
|
||||
"deletePromptDescription": "This action cannot be undone. The prompt will be permanently removed.",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "Inappropriate content",
|
||||
"copyright": "Copyright violation",
|
||||
"misleading": "Misleading or false information",
|
||||
"relistRequest": "Relist Request",
|
||||
"other": "Other"
|
||||
},
|
||||
"details": "Additional details",
|
||||
|
||||
@@ -151,7 +151,12 @@
|
||||
"delistReasonNotInstruction": "Este prompt fue retirado automáticamente porque no parece ser una instrucción para LLM. Seguirá apareciendo en tu perfil, pero no se exportará a GitHub ni aparecerá en las búsquedas.",
|
||||
"delistReasonManual": "Este prompt fue retirado manualmente por un administrador. Seguirá apareciendo en tu perfil, pero no se exportará a GitHub ni aparecerá en las búsquedas.",
|
||||
"delistReasonUnknown": "Este prompt ha sido retirado de la lista. Seguirá apareciendo en tu perfil, pero no se exportará a GitHub ni aparecerá en las búsquedas.",
|
||||
"delistOwnerNote": "Como este prompt fue retirado por problemas de calidad, puedes eliminarlo si lo deseas.",
|
||||
"delistOwnerNote": "Como este prompt fue retirado por problemas de calidad, puedes solicitar una revisión o eliminarlo.",
|
||||
"requestListing": "Solicitar Listado",
|
||||
"relistRequested": "Solicitud Enviada",
|
||||
"relistRequestSent": "Tu solicitud de re-listado ha sido enviada. Un administrador la revisará pronto.",
|
||||
"relistRequestAlreadySent": "Ya has enviado una solicitud de re-listado para este prompt.",
|
||||
"relistRequestError": "Error al enviar la solicitud de re-listado. Por favor, inténtalo de nuevo.",
|
||||
"deletePrompt": "Eliminar Prompt",
|
||||
"deletePromptTitle": "¿Eliminar este prompt?",
|
||||
"deletePromptDescription": "Esta acción no se puede deshacer. El prompt será eliminado permanentemente.",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "Contenido inapropiado",
|
||||
"copyright": "Violación de derechos de autor",
|
||||
"misleading": "Información engañosa o falsa",
|
||||
"relistRequest": "Solicitud de Re-listado",
|
||||
"other": "Otro"
|
||||
},
|
||||
"details": "Detalles adicionales",
|
||||
|
||||
@@ -154,7 +154,12 @@
|
||||
"delistReasonNotInstruction": "Ce prompt a été retiré automatiquement car il ne semble pas être une instruction pour LLM. Il apparaîtra toujours sur votre profil, mais ne sera pas exporté vers GitHub et n'apparaîtra pas dans les recherches.",
|
||||
"delistReasonManual": "Ce prompt a été retiré manuellement par un administrateur. Il apparaîtra toujours sur votre profil, mais ne sera pas exporté vers GitHub et n'apparaîtra pas dans les recherches.",
|
||||
"delistReasonUnknown": "Ce prompt a été retiré de la liste. Il apparaîtra toujours sur votre profil, mais ne sera pas exporté vers GitHub et n'apparaîtra pas dans les recherches.",
|
||||
"delistOwnerNote": "Comme ce prompt a été retiré pour des problèmes de qualité, vous pouvez le supprimer si vous le souhaitez.",
|
||||
"delistOwnerNote": "Comme ce prompt a été retiré pour des problèmes de qualité, vous pouvez demander une révision ou le supprimer.",
|
||||
"requestListing": "Demander le Listage",
|
||||
"relistRequested": "Demande Envoyée",
|
||||
"relistRequestSent": "Votre demande de re-listage a été soumise. Un administrateur l'examinera bientôt.",
|
||||
"relistRequestAlreadySent": "Vous avez déjà soumis une demande de re-listage pour ce prompt.",
|
||||
"relistRequestError": "Échec de l'envoi de la demande de re-listage. Veuillez réessayer.",
|
||||
"deletePrompt": "Supprimer le Prompt",
|
||||
"deletePromptTitle": "Supprimer ce prompt ?",
|
||||
"deletePromptDescription": "Cette action est irréversible. Le prompt sera définitivement supprimé.",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "Contenu inapproprié",
|
||||
"copyright": "Violation des droits d'auteur",
|
||||
"misleading": "Information trompeuse ou fausse",
|
||||
"relistRequest": "Demande de Re-listage",
|
||||
"other": "Autre"
|
||||
},
|
||||
"details": "Détails supplémentaires",
|
||||
|
||||
@@ -154,7 +154,12 @@
|
||||
"delistReasonNotInstruction": "פרומפט זה הוסר אוטומטית כי הוא לא נראה כהנחיה ל-LLM. הוא עדיין יופיע בפרופיל שלך, אך לא ייוצא ל-GitHub ולא יופיע בתוצאות החיפוש.",
|
||||
"delistReasonManual": "פרומפט זה הוסר ידנית על ידי מנהל. הוא עדיין יופיע בפרופיל שלך, אך לא ייוצא ל-GitHub ולא יופיע בתוצאות החיפוש.",
|
||||
"delistReasonUnknown": "פרומפט זה הוסר מהרשימה. הוא עדיין יופיע בפרופיל שלך, אך לא ייוצא ל-GitHub ולא יופיע בתוצאות החיפוש.",
|
||||
"delistOwnerNote": "מכיוון שפרומפט זה הוסר בגלל בעיות איכות, אתה יכול למחוק אותו אם תרצה.",
|
||||
"delistOwnerNote": "מכיוון שפרומפט זה הוסר בגלל בעיות איכות, אתה יכול לבקש בדיקה או למחוק אותו.",
|
||||
"requestListing": "בקש רישום",
|
||||
"relistRequested": "בקשה נשלחה",
|
||||
"relistRequestSent": "בקשת הרישום מחדש נשלחה. מנהל יבדוק אותה בקרוב.",
|
||||
"relistRequestAlreadySent": "כבר שלחת בקשת רישום מחדש לפרומפט זה.",
|
||||
"relistRequestError": "שליחת בקשת הרישום מחדש נכשלה. אנא נסה שוב.",
|
||||
"deletePrompt": "מחק פרומפט",
|
||||
"deletePromptTitle": "למחוק את הפרומפט הזה?",
|
||||
"deletePromptDescription": "לא ניתן לבטל פעולה זו. הפרומפט יימחק לצמיתות.",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "תוכן בלתי הולם",
|
||||
"copyright": "הפרת זכויות יוצרים",
|
||||
"misleading": "מידע מטעה או שקרי",
|
||||
"relistRequest": "בקשת רישום מחדש",
|
||||
"other": "אחר"
|
||||
},
|
||||
"details": "פרטים נוספים",
|
||||
|
||||
@@ -154,7 +154,12 @@
|
||||
"delistReasonNotInstruction": "Questo prompt è stato rimosso automaticamente perché non sembra essere un'istruzione per LLM. Apparirà ancora sul tuo profilo, ma non verrà esportato su GitHub e non apparirà nelle ricerche.",
|
||||
"delistReasonManual": "Questo prompt è stato rimosso manualmente da un amministratore. Apparirà ancora sul tuo profilo, ma non verrà esportato su GitHub e non apparirà nelle ricerche.",
|
||||
"delistReasonUnknown": "Questo prompt è stato rimosso dalla lista. Apparirà ancora sul tuo profilo, ma non verrà esportato su GitHub e non apparirà nelle ricerche.",
|
||||
"delistOwnerNote": "Poiché questo prompt è stato rimosso per problemi di qualità, puoi eliminarlo se lo desideri.",
|
||||
"delistOwnerNote": "Poiché questo prompt è stato rimosso per problemi di qualità, puoi richiedere una revisione o eliminarlo.",
|
||||
"requestListing": "Richiedi Inserimento",
|
||||
"relistRequested": "Richiesta Inviata",
|
||||
"relistRequestSent": "La tua richiesta di re-inserimento è stata inviata. Un amministratore la esaminerà presto.",
|
||||
"relistRequestAlreadySent": "Hai già inviato una richiesta di re-inserimento per questo prompt.",
|
||||
"relistRequestError": "Impossibile inviare la richiesta di re-inserimento. Riprova.",
|
||||
"deletePrompt": "Elimina Prompt",
|
||||
"deletePromptTitle": "Eliminare questo prompt?",
|
||||
"deletePromptDescription": "Questa azione non può essere annullata. Il prompt verrà eliminato definitivamente.",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "Contenuto inappropriato",
|
||||
"copyright": "Violazione del copyright",
|
||||
"misleading": "Informazioni fuorvianti o false",
|
||||
"relistRequest": "Richiesta di Re-inserimento",
|
||||
"other": "Altro"
|
||||
},
|
||||
"details": "Dettagli aggiuntivi",
|
||||
|
||||
@@ -151,7 +151,12 @@
|
||||
"delistReasonNotInstruction": "このプロンプトはLLMへの指示ではないため自動的に非公開になりました。プロフィールには表示されますが、GitHubへのエクスポートや検索結果には表示されません。",
|
||||
"delistReasonManual": "このプロンプトは管理者により手動で非公開になりました。プロフィールには表示されますが、GitHubへのエクスポートや検索結果には表示されません。",
|
||||
"delistReasonUnknown": "このプロンプトは非公開になりました。プロフィールには表示されますが、GitHubへのエクスポートや検索結果には表示されません。",
|
||||
"delistOwnerNote": "このプロンプトは品質上の問題で非公開になったため、削除することができます。",
|
||||
"delistOwnerNote": "このプロンプトは品質上の問題で非公開になったため、レビューを依頼するか削除することができます。",
|
||||
"requestListing": "リスト登録を依頼",
|
||||
"relistRequested": "依頼送信済み",
|
||||
"relistRequestSent": "再公開依頼が送信されました。管理者が確認します。",
|
||||
"relistRequestAlreadySent": "このプロンプトの再公開依頼は既に送信されています。",
|
||||
"relistRequestError": "再公開依頼の送信に失敗しました。もう一度お試しください。",
|
||||
"deletePrompt": "プロンプトを削除",
|
||||
"deletePromptTitle": "このプロンプトを削除しますか?",
|
||||
"deletePromptDescription": "この操作は取り消せません。プロンプトは完全に削除されます。",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "不適切なコンテンツ",
|
||||
"copyright": "著作権侵害",
|
||||
"misleading": "誤解を招く情報または虚偽情報",
|
||||
"relistRequest": "再公開リクエスト",
|
||||
"other": "その他"
|
||||
},
|
||||
"details": "詳細情報",
|
||||
|
||||
@@ -154,7 +154,12 @@
|
||||
"delistReasonNotInstruction": "이 프롬프트는 LLM 지시사항이 아닌 것으로 보여 자동으로 목록에서 제거되었습니다. 프로필에는 계속 표시되지만 GitHub로 내보내지거나 검색에 표시되지 않습니다.",
|
||||
"delistReasonManual": "이 프롬프트는 관리자에 의해 수동으로 목록에서 제거되었습니다. 프로필에는 계속 표시되지만 GitHub로 내보내지거나 검색에 표시되지 않습니다.",
|
||||
"delistReasonUnknown": "이 프롬프트가 목록에서 제거되었습니다. 프로필에는 계속 표시되지만 GitHub로 내보내지거나 검색에 표시되지 않습니다.",
|
||||
"delistOwnerNote": "이 프롬프트가 품질 문제로 목록에서 제거되었으므로 원하시면 삭제할 수 있습니다.",
|
||||
"delistOwnerNote": "이 프롬프트가 품질 문제로 목록에서 제거되었으므로 검토를 요청하거나 삭제할 수 있습니다.",
|
||||
"requestListing": "목록 등재 요청",
|
||||
"relistRequested": "요청 전송됨",
|
||||
"relistRequestSent": "재등재 요청이 제출되었습니다. 관리자가 곧 검토할 예정입니다.",
|
||||
"relistRequestAlreadySent": "이 프롬프트에 대한 재등재 요청을 이미 제출하셨습니다.",
|
||||
"relistRequestError": "재등재 요청 제출에 실패했습니다. 다시 시도해 주세요.",
|
||||
"deletePrompt": "프롬프트 삭제",
|
||||
"deletePromptTitle": "이 프롬프트를 삭제하시겠습니까?",
|
||||
"deletePromptDescription": "이 작업은 취소할 수 없습니다. 프롬프트가 영구적으로 삭제됩니다.",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "부적절한 콘텐츠",
|
||||
"copyright": "저작권 침해",
|
||||
"misleading": "오해의 소지가 있거나 허위 정보",
|
||||
"relistRequest": "재등재 요청",
|
||||
"other": "기타"
|
||||
},
|
||||
"details": "추가 세부사항",
|
||||
|
||||
@@ -154,7 +154,12 @@
|
||||
"delistReasonNotInstruction": "Este prompt foi removido automaticamente porque não parece ser uma instrução para LLM. Ele ainda aparecerá no seu perfil, mas não será exportado para o GitHub e não aparecerá nas buscas.",
|
||||
"delistReasonManual": "Este prompt foi removido manualmente por um administrador. Ele ainda aparecerá no seu perfil, mas não será exportado para o GitHub e não aparecerá nas buscas.",
|
||||
"delistReasonUnknown": "Este prompt foi removido da lista. Ele ainda aparecerá no seu perfil, mas não será exportado para o GitHub e não aparecerá nas buscas.",
|
||||
"delistOwnerNote": "Como este prompt foi removido por problemas de qualidade, você pode excluí-lo se desejar.",
|
||||
"delistOwnerNote": "Como este prompt foi removido por problemas de qualidade, você pode solicitar uma revisão ou excluí-lo.",
|
||||
"requestListing": "Solicitar Listagem",
|
||||
"relistRequested": "Solicitação Enviada",
|
||||
"relistRequestSent": "Sua solicitação de re-listagem foi enviada. Um administrador a revisará em breve.",
|
||||
"relistRequestAlreadySent": "Você já enviou uma solicitação de re-listagem para este prompt.",
|
||||
"relistRequestError": "Falha ao enviar solicitação de re-listagem. Por favor, tente novamente.",
|
||||
"deletePrompt": "Excluir Prompt",
|
||||
"deletePromptTitle": "Excluir este prompt?",
|
||||
"deletePromptDescription": "Esta ação não pode ser desfeita. O prompt será excluído permanentemente.",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "Conteúdo inadequado",
|
||||
"copyright": "Violação de direitos autorais",
|
||||
"misleading": "Informação enganosa ou falsa",
|
||||
"relistRequest": "Solicitação de Re-listagem",
|
||||
"other": "Outro"
|
||||
},
|
||||
"details": "Detalhes adicionais",
|
||||
|
||||
@@ -154,7 +154,12 @@
|
||||
"delistReasonNotInstruction": "Этот промпт был автоматически удалён, так как не является инструкцией для LLM. Он по-прежнему будет отображаться в вашем профиле, но не будет экспортирован на GitHub и не появится в результатах поиска.",
|
||||
"delistReasonManual": "Этот промпт был удалён вручную администратором. Он по-прежнему будет отображаться в вашем профиле, но не будет экспортирован на GitHub и не появится в результатах поиска.",
|
||||
"delistReasonUnknown": "Этот промпт был удалён из списка. Он по-прежнему будет отображаться в вашем профиле, но не будет экспортирован на GitHub и не появится в результатах поиска.",
|
||||
"delistOwnerNote": "Поскольку этот промпт был удалён из-за проблем с качеством, вы можете его удалить.",
|
||||
"delistOwnerNote": "Поскольку этот промпт был удалён из-за проблем с качеством, вы можете запросить пересмотр или удалить его.",
|
||||
"requestListing": "Запросить Листинг",
|
||||
"relistRequested": "Запрос Отправлен",
|
||||
"relistRequestSent": "Ваш запрос на повторный листинг отправлен. Администратор рассмотрит его в ближайшее время.",
|
||||
"relistRequestAlreadySent": "Вы уже отправили запрос на повторный листинг для этого промпта.",
|
||||
"relistRequestError": "Не удалось отправить запрос на повторный листинг. Пожалуйста, попробуйте снова.",
|
||||
"deletePrompt": "Удалить промпт",
|
||||
"deletePromptTitle": "Удалить этот промпт?",
|
||||
"deletePromptDescription": "Это действие нельзя отменить. Промпт будет удалён навсегда.",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "Неприемлемый контент",
|
||||
"copyright": "Нарушение авторских прав",
|
||||
"misleading": "Вводящая в заблуждение информация",
|
||||
"relistRequest": "Запрос на Повторный Листинг",
|
||||
"other": "Другое"
|
||||
},
|
||||
"details": "Дополнительные детали",
|
||||
|
||||
@@ -154,7 +154,12 @@
|
||||
"delistReasonNotInstruction": "Bu prompt bir LLM talimatı gibi görünmediği için otomatik olarak listeden kaldırıldı fakat profilinizde görünecek, yalnızca GitHub'a aktarılmayacak ve aramalarda görünmeyecek.",
|
||||
"delistReasonManual": "Bu prompt bir yönetici tarafından manuel olarak listeden kaldırıldı fakat profilinizde görünecek, yalnızca GitHub'a aktarılmayacak ve aramalarda görünmeyecek.",
|
||||
"delistReasonUnknown": "Bu prompt listeden kaldırıldı fakat profilinizde görünecek, yalnızca GitHub'a aktarılmayacak ve aramalarda görünmeyecek.",
|
||||
"delistOwnerNote": "Bu prompt kalite sorunları nedeniyle listeden kaldırıldığı için isterseniz silebilirsiniz.",
|
||||
"delistOwnerNote": "Bu prompt kalite sorunları nedeniyle listeden kaldırıldığı için inceleme talep edebilir veya silebilirsiniz.",
|
||||
"requestListing": "Listeleme Talep Et",
|
||||
"relistRequested": "Talep Gönderildi",
|
||||
"relistRequestSent": "Yeniden listeleme talebiniz gönderildi. Bir yönetici yakında inceleyecek.",
|
||||
"relistRequestAlreadySent": "Bu prompt için zaten bir yeniden listeleme talebi gönderdiniz.",
|
||||
"relistRequestError": "Yeniden listeleme talebi gönderilemedi. Lütfen tekrar deneyin.",
|
||||
"deletePrompt": "Promptu Sil",
|
||||
"deletePromptTitle": "Bu promptu silmek istiyor musunuz?",
|
||||
"deletePromptDescription": "Bu işlem geri alınamaz. Prompt kalıcı olarak silinecektir.",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "Uygunsuz içerik",
|
||||
"copyright": "Telif hakkı ihlali",
|
||||
"misleading": "Yanıltıcı veya yanlış bilgi",
|
||||
"relistRequest": "Yeniden Listeleme Talebi",
|
||||
"other": "Diğer"
|
||||
},
|
||||
"details": "Ek detaylar",
|
||||
|
||||
@@ -151,7 +151,12 @@
|
||||
"delistReasonNotInstruction": "此提示词因不像是LLM指令而被自动下架。它仍会显示在您的个人资料中,但不会导出到GitHub,也不会出现在搜索结果中。",
|
||||
"delistReasonManual": "此提示词已被管理员手动下架。它仍会显示在您的个人资料中,但不会导出到GitHub,也不会出现在搜索结果中。",
|
||||
"delistReasonUnknown": "此提示词已被下架。它仍会显示在您的个人资料中,但不会导出到GitHub,也不会出现在搜索结果中。",
|
||||
"delistOwnerNote": "由于此提示词因质量问题被下架,您可以选择删除它。",
|
||||
"delistOwnerNote": "由于此提示词因质量问题被下架,您可以请求审核或删除它。",
|
||||
"requestListing": "请求上架",
|
||||
"relistRequested": "请求已发送",
|
||||
"relistRequestSent": "您的重新上架请求已提交。管理员将很快审核。",
|
||||
"relistRequestAlreadySent": "您已经为此提示词提交了重新上架请求。",
|
||||
"relistRequestError": "提交重新上架请求失败。请重试。",
|
||||
"deletePrompt": "删除提示词",
|
||||
"deletePromptTitle": "删除此提示词?",
|
||||
"deletePromptDescription": "此操作无法撤销。提示词将被永久删除。",
|
||||
@@ -978,6 +983,7 @@
|
||||
"inappropriate": "不当内容",
|
||||
"copyright": "侵犯版权",
|
||||
"misleading": "误导性或虚假信息",
|
||||
"relistRequest": "重新上架请求",
|
||||
"other": "其他"
|
||||
},
|
||||
"details": "详细说明",
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
-- AlterEnum
|
||||
ALTER TYPE "ReportReason" ADD VALUE 'RELIST_REQUEST';
|
||||
@@ -395,6 +395,7 @@ enum ReportReason {
|
||||
INAPPROPRIATE
|
||||
COPYRIGHT
|
||||
MISLEADING
|
||||
RELIST_REQUEST
|
||||
OTHER
|
||||
}
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ import { db } from "@/lib/db";
|
||||
|
||||
const reportSchema = z.object({
|
||||
promptId: z.string().min(1),
|
||||
reason: z.enum(["SPAM", "INAPPROPRIATE", "COPYRIGHT", "MISLEADING", "OTHER"]),
|
||||
reason: z.enum(["SPAM", "INAPPROPRIATE", "COPYRIGHT", "MISLEADING", "RELIST_REQUEST", "OTHER"]),
|
||||
details: z.string().optional(),
|
||||
});
|
||||
|
||||
@@ -29,8 +29,8 @@ export async function POST(request: Request) {
|
||||
return NextResponse.json({ error: "Prompt not found" }, { status: 404 });
|
||||
}
|
||||
|
||||
// Prevent self-reporting
|
||||
if (prompt.authorId === session.user.id) {
|
||||
// Prevent self-reporting (except for relist requests)
|
||||
if (prompt.authorId === session.user.id && reason !== "RELIST_REQUEST") {
|
||||
return NextResponse.json(
|
||||
{ error: "You cannot report your own prompt" },
|
||||
{ status: 400 }
|
||||
|
||||
@@ -29,7 +29,7 @@ import { toast } from "sonner";
|
||||
|
||||
interface Report {
|
||||
id: string;
|
||||
reason: "SPAM" | "INAPPROPRIATE" | "COPYRIGHT" | "MISLEADING" | "OTHER";
|
||||
reason: "SPAM" | "INAPPROPRIATE" | "COPYRIGHT" | "MISLEADING" | "RELIST_REQUEST" | "OTHER";
|
||||
details: string | null;
|
||||
status: "PENDING" | "REVIEWED" | "DISMISSED";
|
||||
createdAt: Date;
|
||||
@@ -88,6 +88,7 @@ export function ReportsTable({ reports }: ReportsTableProps) {
|
||||
INAPPROPRIATE: tReport("reasons.inappropriate"),
|
||||
COPYRIGHT: tReport("reasons.copyright"),
|
||||
MISLEADING: tReport("reasons.misleading"),
|
||||
RELIST_REQUEST: tReport("reasons.relistRequest"),
|
||||
OTHER: tReport("reasons.other"),
|
||||
};
|
||||
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
import { useState } from "react";
|
||||
import { useTranslations } from "next-intl";
|
||||
import { useRouter } from "next/navigation";
|
||||
import { AlertTriangle, Trash2, Loader2 } from "lucide-react";
|
||||
import { AlertTriangle, Trash2, Loader2, ListPlus } from "lucide-react";
|
||||
import { Button } from "@/components/ui/button";
|
||||
import { toast } from "sonner";
|
||||
import {
|
||||
AlertDialog,
|
||||
AlertDialogAction,
|
||||
@@ -29,6 +30,8 @@ export function DelistBanner({ promptId, delistReason, isOwner }: DelistBannerPr
|
||||
const t = useTranslations("prompts");
|
||||
const router = useRouter();
|
||||
const [isDeleting, setIsDeleting] = useState(false);
|
||||
const [isRequestingRelist, setIsRequestingRelist] = useState(false);
|
||||
const [hasRequestedRelist, setHasRequestedRelist] = useState(false);
|
||||
const [error, setError] = useState<string | null>(null);
|
||||
|
||||
const getReasonText = (reason: DelistReason | null): string => {
|
||||
@@ -71,34 +74,80 @@ export function DelistBanner({ promptId, delistReason, isOwner }: DelistBannerPr
|
||||
}
|
||||
};
|
||||
|
||||
const handleRequestRelist = async () => {
|
||||
setIsRequestingRelist(true);
|
||||
setError(null);
|
||||
|
||||
try {
|
||||
const response = await fetch("/api/reports", {
|
||||
method: "POST",
|
||||
headers: { "Content-Type": "application/json" },
|
||||
body: JSON.stringify({
|
||||
promptId,
|
||||
reason: "RELIST_REQUEST",
|
||||
details: `Relist request for prompt delisted due to: ${delistReason}`,
|
||||
}),
|
||||
});
|
||||
|
||||
if (response.ok) {
|
||||
setHasRequestedRelist(true);
|
||||
toast.success(t("relistRequestSent"));
|
||||
} else {
|
||||
const data = await response.json();
|
||||
if (data.error === "You have already reported this prompt") {
|
||||
setHasRequestedRelist(true);
|
||||
toast.info(t("relistRequestAlreadySent"));
|
||||
} else {
|
||||
setError(data.error || t("relistRequestError"));
|
||||
}
|
||||
}
|
||||
} catch {
|
||||
setError(t("relistRequestError"));
|
||||
} finally {
|
||||
setIsRequestingRelist(false);
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="mb-6 p-4 rounded-lg border border-amber-500/30 bg-amber-500/5">
|
||||
<div className="flex flex-col sm:flex-row sm:items-center gap-3">
|
||||
<div className="flex items-start gap-3 flex-1">
|
||||
<AlertTriangle className="h-5 w-5 text-amber-500 shrink-0 mt-0.5" />
|
||||
<div className="space-y-1">
|
||||
<h3 className="text-sm font-semibold text-amber-700 dark:text-amber-400">
|
||||
{t("promptDelisted")}
|
||||
</h3>
|
||||
<p className="text-sm text-amber-600 dark:text-amber-500">
|
||||
{getReasonText(delistReason)}
|
||||
<div className="flex items-start gap-3">
|
||||
<AlertTriangle className="h-5 w-5 text-amber-500 shrink-0 mt-0.5" />
|
||||
<div className="space-y-1 flex-1">
|
||||
<h3 className="text-sm font-semibold text-amber-700 dark:text-amber-400">
|
||||
{t("promptDelisted")}
|
||||
</h3>
|
||||
<p className="text-sm text-amber-600 dark:text-amber-500">
|
||||
{getReasonText(delistReason)}
|
||||
</p>
|
||||
{isOwner && delistReason && delistReason !== "MANUAL" && (
|
||||
<p className="text-xs text-muted-foreground mt-2">
|
||||
{t("delistOwnerNote")}
|
||||
</p>
|
||||
{isOwner && delistReason && delistReason !== "MANUAL" && (
|
||||
<p className="text-xs text-muted-foreground mt-2">
|
||||
{t("delistOwnerNote")}
|
||||
</p>
|
||||
)}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
{isOwner && delistReason && delistReason !== "MANUAL" && (
|
||||
</div>
|
||||
|
||||
{isOwner && delistReason && delistReason !== "MANUAL" && (
|
||||
<div className="flex justify-end gap-2 mt-4">
|
||||
<Button
|
||||
variant="outline"
|
||||
size="sm"
|
||||
disabled={isRequestingRelist || hasRequestedRelist}
|
||||
onClick={handleRequestRelist}
|
||||
>
|
||||
{isRequestingRelist ? (
|
||||
<Loader2 className="h-4 w-4 mr-2 animate-spin" />
|
||||
) : (
|
||||
<ListPlus className="h-4 w-4 mr-2" />
|
||||
)}
|
||||
{hasRequestedRelist ? t("relistRequested") : t("requestListing")}
|
||||
</Button>
|
||||
<AlertDialog>
|
||||
<AlertDialogTrigger asChild>
|
||||
<Button
|
||||
variant="destructive"
|
||||
size="sm"
|
||||
disabled={isDeleting}
|
||||
className="shrink-0"
|
||||
>
|
||||
{isDeleting ? (
|
||||
<Loader2 className="h-4 w-4 mr-2 animate-spin" />
|
||||
@@ -126,8 +175,8 @@ export function DelistBanner({ promptId, delistReason, isOwner }: DelistBannerPr
|
||||
</AlertDialogFooter>
|
||||
</AlertDialogContent>
|
||||
</AlertDialog>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{error && (
|
||||
<p className="text-sm text-red-500 mt-2">{error}</p>
|
||||
|
||||
Reference in New Issue
Block a user