diff --git a/messages/az.json b/messages/az.json
new file mode 100644
index 00000000..23d7f627
--- /dev/null
+++ b/messages/az.json
@@ -0,0 +1,1251 @@
+{
+ "common": {
+ "loading": "Yüklənir...",
+ "error": "Xəta baş verdi",
+ "somethingWentWrong": "Nəsə səhv getdi",
+ "save": "Saxla",
+ "cancel": "Ləğv et",
+ "delete": "Sil",
+ "edit": "Redaktə et",
+ "create": "Yarat",
+ "search": "Axtar",
+ "filter": "Filtr",
+ "sort": "Sırala",
+ "view": "Bax",
+ "copy": "Kopyala",
+ "copied": "Kopyalandı!",
+ "reset": "Sıfırla",
+ "variables": "Dəyişənlər",
+ "fillVariables": "Dəyişənləri doldurun",
+ "fillVariablesDescription": "Promptu işlətməzdən əvvəl tələb olunan dəyişənləri doldurun.",
+ "copiedToClipboard": "Panoya kopyalandı",
+ "failedToCopy": "Kopyalama uğursuz oldu",
+ "submit": "Göndər",
+ "back": "Geri",
+ "next": "Növbəti",
+ "previous": "Əvvəlki",
+ "yes": "Bəli",
+ "no": "Xeyr",
+ "confirm": "Təsdiq et",
+ "close": "Bağla",
+ "all": "Hamısı",
+ "none": "Heç biri",
+ "moreLines": "+{count} daha çox sətir",
+ "codeView": "Kod",
+ "treeView": "Ağac",
+ "expandAll": "Hamısını genişlət",
+ "collapseAll": "Hamısını yığ"
+ },
+ "nav": {
+ "home": "Ana səhifə",
+ "feed": "Lent",
+ "promptmasters": "Promptmasterlər",
+ "prompts": "Promptlar",
+ "categories": "Kateqoriyalar",
+ "tags": "Etiketlər",
+ "settings": "Parametrlər",
+ "admin": "Admin",
+ "profile": "Profil",
+ "login": "Daxil ol",
+ "register": "Qeydiyyat",
+ "logout": "Çıxış",
+ "ide": "Prompt Qurucusu"
+ },
+ "brand": {
+ "copyLogoSvg": "Logo SVG-ni Kopyala",
+ "brandAssets": "Brend Aktivləri",
+ "title": "Brend Aktivləri",
+ "description": "{name} üçün rəsmi loqolar, rənglər və brend qaydaları. Mətbuat, tərəfdaşlıq və icma layihələri üçün pulsuz istifadə.",
+ "logos": "Loqolar",
+ "logo": "Loqo",
+ "logoWithName": "Adlı Loqo",
+ "forLightBackgrounds": "Açıq fonlar üçün",
+ "forDarkBackgrounds": "Tünd fonlar üçün",
+ "brandColors": "Brend Rəngləri",
+ "clickToCopy": "Hex dəyərini kopyalamaq üçün klikləyin",
+ "primary": "Əsas brend rəngi",
+ "background": "Açıq fon",
+ "accent": "Indigo aksent rəngi",
+ "muted": "Solğun mətn rəngi",
+ "usageGuidelines": "İstifadə Qaydaları",
+ "guideline1": "Loqonu uzatmayın, deformasiya etməyin və ya döndərməyin",
+ "guideline2": "Loqo ətrafında kifayət qədər boşluq saxlayın",
+ "guideline3": "Açıq fonlarda tünd loqo və əksinə istifadə edin",
+ "guideline4": "Loqoya kölgə və ya gradient kimi effektlər əlavə etməyin",
+ "guideline5": "Loqo fona qarşı aydın görünməlidir",
+ "license": "Lisenziya",
+ "licenseText": "{name} brend aktivləri CC0 1.0 Universal altında təqdim olunur. Bu aktivləri istinad olmadan istənilən məqsəd üçün istifadə edə bilərsiniz."
+ },
+ "auth": {
+ "login": "Daxil ol",
+ "loginDescription": "Davam etmək üçün məlumatlarınızı daxil edin",
+ "loginDescriptionOAuth": "Davam etmək üçün hesabınızla daxil olun",
+ "register": "Qeydiyyat",
+ "registerDescription": "Başlamaq üçün hesab yaradın",
+ "logout": "Çıxış",
+ "email": "E-poçt",
+ "password": "Şifrə",
+ "confirmPassword": "Şifrəni təsdiqlə",
+ "username": "İstifadəçi adı",
+ "name": "Ad",
+ "forgotPassword": "Şifrəni unutdunuz?",
+ "noAccount": "Hesabınız yoxdur?",
+ "hasAccount": "Artıq hesabınız var?",
+ "signInWith": "{provider} ilə daxil ol",
+ "orContinueWith": "Və ya ilə davam edin",
+ "loginSuccess": "Uğurla daxil oldunuz",
+ "registerSuccess": "Qeydiyyat uğurlu oldu",
+ "logoutSuccess": "Uğurla çıxış etdiniz",
+ "invalidCredentials": "Yanlış e-poçt və ya şifrə",
+ "emailTaken": "Bu e-poçt artıq istifadə olunur",
+ "usernameTaken": "Bu istifadəçi adı artıq istifadə olunur",
+ "passwordMismatch": "Şifrələr uyğun gəlmir",
+ "passwordTooShort": "Şifrə ən azı 6 simvol olmalıdır",
+ "registrationFailed": "Qeydiyyat uğursuz oldu",
+ "githubAttributionHint": "Töhfələrinizi Açıq Mənbə Cəmiyyətinə bağlamaq üçün GitHub ilə daxil olun"
+ },
+ "prompts": {
+ "title": "Promptlar",
+ "create": "Prompt Yarat",
+ "createInfo": "Bu platforma promptları işlətmir — süni intellekt promptlarını paylaşmaq və kəşf etmək üçün icma tərəfindən idarə olunan bir kitabxanadır. Promptunuzu burada yaradın və başqaları onu ChatGPT, Claude, Gemini və ya hər hansı digər LLM kimi üstünlük verdikləri AI alətlərində kopyalayıb istifadə edə bilərlər.",
+ "hfDataStudio": {
+ "button": "HF Data Studio",
+ "sqlQuery": "SQL Sorğusu",
+ "openDataset": "Dataseti Aç",
+ "runQuery": "HF-də Sorğu İşlət",
+ "examples": "Nümunələr",
+ "selectExample": "Nümunə seçin...",
+ "aiGenerate": "AI ilə Yarat",
+ "aiPlaceholder": "Lazım olan SQL sorğusunu təsvir edin...",
+ "generateSql": "SQL Yarat"
+ },
+ "edit": "Promptu Redaktə et",
+ "delete": "Promptu Sil",
+ "myPrompts": "Mənim Promptlarım",
+ "publicPrompts": "İctimai Promptlar",
+ "privatePrompts": "Şəxsi Promptlar",
+ "noPrompts": "Prompt tapılmadı",
+ "noPromptsDescription": "Axtardığınızı tapmaq üçün axtarış və ya filtr meyarlarını tənzimləməyə çalışın.",
+ "noMorePrompts": "Sona çatdınız",
+ "loadMore": "Daha Çox Yüklə",
+ "loading": "Yüklənir...",
+ "promptTitle": "Başlıq",
+ "promptContent": "Məzmun",
+ "promptDescription": "Təsvir",
+ "promptType": "Növ",
+ "promptCategory": "Kateqoriya",
+ "promptTags": "Etiketlər",
+ "searchTags": "Etiketləri axtar...",
+ "noTagsFound": "Etiket tapılmadı",
+ "promptContributors": "Töhfə verənlər",
+ "contributorsDescription": "Bu promptu yazmağa kömək edən digər istifadəçilər. Dəyişiklik sorğuları təsdiqlənən istifadəçilər avtomatik əlavə olunur.",
+ "searchContributors": "İstifadəçi adına görə axtar...",
+ "noUsersFound": "İstifadəçi tapılmadı",
+ "promptPrivate": "Şəxsi",
+ "promptPublic": "İctimai",
+ "feature": "Xüsusi",
+ "featured": "Seçilmiş",
+ "unlist": "Siyahıdan çıxar",
+ "relist": "Yenidən siyahıya al",
+ "adminArea": "Admin Sahəsi",
+ "promptDeleted": "Bu prompt silindi",
+ "promptDeletedDescription": "Bu prompt silindi və yalnız administratorlar üçün görünür. Axtarışlarda və ya ictimai siyahılarda görünməyəcək.",
+ "promptDelisted": "Bu prompt siyahıdan çıxarıldı",
+ "delistReasonTooShort": "Bu prompt məzmunu çox qısa olduğu üçün avtomatik siyahıdan çıxarıldı. Profilinizdə görünəcək, lakin GitHub-a ixrac edilməyəcək və axtarışlarda görünməyəcək.",
+ "delistReasonNotEnglish": "Bu prompt əsasən ingilis dilində olmadığı üçün avtomatik siyahıdan çıxarıldı. Profilinizdə görünəcək, lakin GitHub-a ixrac edilməyəcək.",
+ "delistReasonLowQuality": "Bu prompt keyfiyyət problemlərinə görə avtomatik siyahıdan çıxarıldı. Profilinizdə görünəcək, lakin axtarışlarda görünməyəcək.",
+ "delistReasonNotInstruction": "Bu prompt LLM təlimatı kimi görünmədiyinə görə avtomatik siyahıdan çıxarıldı.",
+ "delistReasonManual": "Bu prompt administrator tərəfindən əl ilə siyahıdan çıxarıldı.",
+ "delistReasonUnknown": "Bu prompt siyahıdan çıxarıldı. Profilinizdə görünəcək, lakin axtarışlarda görünməyəcək.",
+ "delistOwnerNote": "Bu prompt keyfiyyət problemlərinə görə siyahıdan çıxarıldığından, nəzərdən keçirmə tələb edə və ya silə bilərsiniz.",
+ "requestListing": "Siyahıya Alma Tələbi",
+ "relistRequested": "Sorğu Göndərildi",
+ "relistRequestSent": "Yenidən siyahıya alma sorğunuz göndərildi. Admin tezliklə nəzərdən keçirəcək.",
+ "relistRequestAlreadySent": "Bu prompt üçün artıq sorğu göndərmisiniz.",
+ "relistRequestError": "Sorğu göndərilmədi. Yenidən cəhd edin.",
+ "deletePrompt": "Promptu Sil",
+ "deletePromptTitle": "Bu promptu silmək istəyirsiniz?",
+ "deletePromptDescription": "Bu əməliyyat geri alına bilməz. Prompt birdəfəlik silinəcək.",
+ "deleteError": "Prompt silinmədi",
+ "restorePrompt": "Promptu Bərpa et",
+ "promptRestored": "Prompt uğurla bərpa edildi",
+ "restoreError": "Prompt bərpa edilmədi",
+ "types": {
+ "text": "Mətn",
+ "image": "Şəkil",
+ "video": "Video",
+ "audio": "Audio",
+ "structured": "Strukturlaşdırılmış",
+ "document": "Sənəd",
+ "skill": "Bacarıq"
+ },
+ "inputType": "İstifadəçi Promptu",
+ "outputType": "AI Cavabı",
+ "afterAiProcessing": "Promptunuz nə istehsal edəcək?",
+ "inputTypeDescription": "Promptunuz necə formatlanıb",
+ "outputTypeDescription": "Bu promptun AI alətlərində necə işlədiyini icmaya göstərin.",
+ "outputTypeStructuredNote": "Strukturlaşdırılmış promptlar müxtəlif çıxış növləri istehsal edə bilər",
+ "outputTypeSkillNote": "Bacarıqlar agentlərə kod yaratmağı öyrədir.",
+ "inputTypes": {
+ "text": "Mətn Promptu",
+ "structured": "Strukturlaşdırılmış (JSON/YAML)",
+ "skill": "Bacarıq (Agent Bacarıqları)"
+ },
+ "outputTypes": {
+ "text": "Mətn",
+ "image": "Şəkil",
+ "video": "Video",
+ "audio": "Audio/Səs"
+ },
+ "outputPreview": {
+ "text": "✨ Sehrli anlar... AI-nız möhtəşəm bir şey yazacaq!",
+ "imageUpload": "Nümunə şəkil çıxışı yükləyin",
+ "videoUpload": "Nümunə video/GIF çıxışı yükləyin",
+ "audioUpload": "Nümunə audio çıxışı yükləyin"
+ },
+ "structuredFormat": "Format",
+ "structuredFormatDescription": "Strukturlaşdırılmış promptunuz üçün formatı seçin",
+ "structuredContentDescription": "İş axınınızı, agentinizi və ya boru kəməri konfiqurasiyanızı təyin edin",
+ "versions": "Versiyalar",
+ "version": "versiya",
+ "versionsCount": "versiya",
+ "contributors": "töhfə verənlər",
+ "currentVersion": "Cari Versiya",
+ "versionHistory": "Versiya Tarixçəsi",
+ "noVersions": "Versiya tarixçəsi yoxdur",
+ "compare": "Müqayisə et",
+ "compareVersions": "Versiyaları Müqayisə et",
+ "compareFrom": "Haradan",
+ "compareTo": "Haraya",
+ "comparing": "Müqayisə edilir",
+ "selectVersionsToCompare": "Müqayisə etmək üçün versiyaları seçin",
+ "compareWithCurrent": "Cari ilə müqayisə et",
+ "changeRequests": "Dəyişiklik Sorğuları",
+ "createChangeRequest": "Dəyişiklik Təklif et",
+ "viewCount": "Baxışlar",
+ "createdAt": "Yaradıldı",
+ "updatedAt": "Yeniləndi",
+ "copyPrompt": "Promptu Kopyala",
+ "sharePrompt": "Promptu Paylaş",
+ "confirmDelete": "Bu promptu silmək istədiyinizə əminsiniz?",
+ "promptCreated": "Prompt yaradıldı",
+ "promptUpdated": "Prompt yeniləndi",
+ "rateLimitError": "Başqa prompt yaratmazdan əvvəl 30 saniyə gözləyin",
+ "dailyLimitError": "Gündəlik 5 prompt limitinə çatdınız",
+ "duplicatePromptError": "Eyni başlıq və ya məzmunlu promptunuz artıq var",
+ "contentExistsError": "Bu məzmunlu prompt artıq mövcuddur: {author} tərəfindən \"{title}\"",
+ "run": "İşlət",
+ "downloadMarkdown": "MD Yüklə",
+ "downloadYaml": "YAML Yüklə",
+ "downloadSkillMd": "SKILL.md Yüklə",
+ "copyMarkdownUrl": "MD Linkini Kopyala",
+ "copyYamlUrl": "YAML Linkini Kopyala",
+ "downloadStarted": "Yükləmə başladı",
+ "downloadFailed": "Yükləmə uğursuz oldu",
+ "urlCopied": "Link panoya kopyalandı",
+ "failedToCopyUrl": "Link kopyalanmadı",
+ "promptCopied": "Prompt Kopyalandı",
+ "promptCopiedDescription": "Prompt panonuza kopyalandı. Açdıqdan sonra {platform}-a yapışdırın.",
+ "openPlatform": "{platform}-u Aç",
+ "cancel": "Ləğv et",
+ "titleRequired": "Başlıq tələb olunur",
+ "contentRequired": "Məzmun tələb olunur",
+ "titlePlaceholder": "Promptunuz üçün başlıq daxil edin",
+ "descriptionPlaceholder": "Promptunuzun isteğe bağlı təsviri",
+ "contentPlaceholder": "Prompt məzmununuzu bura daxil edin...",
+ "insertVariable": "Dəyişən Daxil et",
+ "variableName": "Dəyişən Adı",
+ "variableDefault": "Standart Dəyər (isteğe bağlı)",
+ "variableDefaultPlaceholder": "məs., texnologiya",
+ "variableHint": "$'{'ad'}' və ya $'{'ad:standart'}' sintaksisindən istifadə edin",
+ "insert": "Daxil et",
+ "selectCategory": "Kateqoriya seçin",
+ "noCategory": "Heç biri",
+ "mediaUrl": "Media URL",
+ "mediaUrlPlaceholder": "https://...",
+ "mediaUrlDescription": "Bu prompt üçün media faylına URL daxil edin",
+ "mediaImage": "Nümunə Media Şəkli",
+ "mediaVideo": "Nümunə Media Videosu",
+ "mediaAudio": "Nümunə Media Audiosu",
+ "clickToUpload": "Şəkil yükləmək üçün klikləyin",
+ "clickToUploadVideo": "Video yükləmək üçün klikləyin",
+ "clickToUploadAudio": "Audio faylı yükləmək üçün klikləyin",
+ "uploading": "Yüklənir...",
+ "maxFileSize": "Maks fayl ölçüsü: 4MB (JPEG, PNG, GIF, WebP)",
+ "maxVideoSize": "Maks fayl ölçüsü: 4MB (MP4)",
+ "maxAudioSize": "Maks fayl ölçüsü: 4MB (MP3, WAV, OGG)",
+ "fileTooLarge": "Fayl çox böyükdür. Maksimum ölçü 4MB-dır.",
+ "videoTooLarge": "Video çox böyükdür. Maksimum ölçü 4MB-dır.",
+ "invalidFileType": "Yanlış fayl növü. Yalnız JPEG, PNG, GIF və WebP icazəlidir.",
+ "invalidVideoType": "Yanlış video növü. Yalnız MP4 videolara icazə verilir.",
+ "invalidAudioType": "Yanlış audio növü. Yalnız MP3, WAV və OGG fayllarına icazə verilir.",
+ "uploadMedia": "Media Yüklə",
+ "generateMedia": "Yarat",
+ "chooseGenerator": "Generator Seçin",
+ "uploadInstead": "Əvəzinə Yükləyin",
+ "confirmGeneration": "Yaratmanı Təsdiqlə",
+ "confirmGenerationDescription": "{model} modeli ilə {provider} istifadə edərək media yaradılsın?",
+ "promptPreview": "Prompt önizləməsi",
+ "noPromptProvided": "Prompt təqdim edilməyib",
+ "inputImage": "Giriş şəkli",
+ "aspectRatio": "En-Boy Nisbəti",
+ "startGeneration": "Yaratmağa Başla",
+ "generatingMedia": "{provider} ilə Media Yaradılır",
+ "doNotCloseWindow": "Yaratma davam edərkən bu pəncərəni bağlamayın.",
+ "generationComplete": "Yaratma Tamamlandı",
+ "generationFailed": "Yaratma Uğursuz Oldu",
+ "mediaAddedToPrompt": "Media promptunuza əlavə edildi.",
+ "mediaGenerated": "Media uğurla yaradıldı!",
+ "orGenerateMedia": "Və ya AI ilə yaradın",
+ "aiGenerationAvailable": "✨ AI Yaratma Mövcuddur",
+ "generateWith": "AI ilə Yarat",
+ "generateImage": "Şəkil Yarat",
+ "generateVideo": "Video Yarat",
+ "generateAudio": "Audio Yarat",
+ "generateImageDescription": "Promptunuz üçün AI istifadə edərək unikal şəkil yaradın — promptunuzu icmaya nümayiş etdirmək üçün idealdır.",
+ "generateVideoDescription": "Promptunuz üçün AI istifadə edərək unikal video yaradın — promptunuzu icmaya nümayiş etdirmək üçün idealdır.",
+ "generateAudioDescription": "Promptunuz üçün AI istifadə edərək unikal audio/musiqi yaradın — promptunuzu icmaya nümayiş etdirmək üçün idealdır.",
+ "close": "Bağla",
+ "mediaGeneration": {
+ "connecting": "Serverə qoşulur...",
+ "connected": "Qoşuldu, növbədə gözləyir...",
+ "queued": "Növbədə gözləyir...",
+ "accepted": "Tapşırıq qəbul edildi...",
+ "preprocessStart": "Ön emal...",
+ "preprocessEnd": "Ön emal tamamlandı",
+ "gpuAssigned": "GPU təyin edildi, növbədə gözləyir...",
+ "started": "Yaratma başladı...",
+ "generating": "Yaradılır...",
+ "processingOutput": "Çıxış emal edilir...",
+ "ending": "Yaratma tamamlandı",
+ "postprocessStart": "Son emal...",
+ "postprocessEnd": "Tamamlanır...",
+ "complete": "Tamamlandı!",
+ "error": "Xəta baş verdi",
+ "errorProcessing": "Emal xətası..."
+ },
+ "privateDescription": "Şəxsi promptlar yalnız sizə görünür",
+ "requiresMediaUpload": "Media Yükləməsi Tələb Olunur",
+ "attachedMediaType": "Əlavə Edilmiş Media Növü",
+ "requiresMediaUploadDescription": "İstifadəçilər bu promptu istifadə etmək üçün media faylları təqdim etməlidirlər",
+ "requiredMediaType": "Media Növü",
+ "requiredMediaCount": "Fayl Sayı",
+ "requiresImage": "{count} {count, plural, one {şəkil} other {şəkil}} tələb olunur",
+ "requiresVideo": "{count} {count, plural, one {video} other {video}} tələb olunur",
+ "requiresDocument": "{count} {count, plural, one {sənəd} other {sənəd}} tələb olunur",
+ "update": "Yenilə",
+ "createButton": "Yarat",
+ "pin": "Profilə Bərkid",
+ "unpin": "Bərkitməni Çıxar",
+ "pinned": "Profilə bərkidildi",
+ "unpinned": "Profildən çıxarıldı",
+ "pinFailed": "Bərkitmə yenilənmədi",
+ "pinnedPrompts": "Bərkidilmiş",
+ "previous": "Əvvəlki",
+ "next": "Növbəti",
+ "mediaLoadError": "Bu prompt üçün media yüklənə bilmədi. URL yanlış ola bilər və ya resurs artıq mövcud deyil.",
+ "mediaUnavailable": "Media mövcud deyil",
+ "variableWarningTitle": "Dəyişənə bənzər nümunələr aşkarlandı",
+ "variableWarningDescription": "İstifadəçilərin bu promptu istifadə edərkən dəyərləri fərdiləşdirməsinə imkan verən dinamik dəyişənlərə çevrilə bilən yer tutucular tapdıq.",
+ "convertVariables": "Hamısını Çevir",
+ "more": "daha çox",
+ "supportedFormat": "Dəstəklənən format",
+ "or": "və ya",
+ "detectedVariables": "Dəyişənlər",
+ "clickToEdit": "Redaktə etmək üçün klikləyin",
+ "translateToLanguage": "Öz dilinizə tərcümə edin",
+ "translated": "Məzmun tərcümə edildi",
+ "translationFailed": "Tərcümə uğursuz oldu",
+ "alreadyTranslated": "Artıq tərcümə edilib",
+ "learnHowToWritePrompts": "Effektiv promptlar yazmağı öyrənin →",
+ "structuredFormatDetected": "{format} formatı aşkarlandı",
+ "structuredFormatWarningDescription": "Prompt məzmununuz strukturlaşdırılmış məlumata bənzəyir. Daha yaxşı sintaksis vurğulama və doğrulama üçün strukturlaşdırılmış rejimə keçməyi düşünün.",
+ "switchToStructured": "{format}-a keçin"
+ },
+ "changeRequests": {
+ "title": "Dəyişiklik Sorğuları",
+ "create": "Dəyişiklik Sorğusu Yarat",
+ "createDescription": "Bu prompt üçün təkmilləşdirmələr və ya düzəlişlər təklif edin",
+ "backToPrompt": "Prompta qayıt",
+ "currentContent": "Cari məzmun",
+ "proposedChanges": "Təklif Olunan Dəyişikliklər",
+ "proposedTitle": "Təklif Olunan Başlıq",
+ "proposedContent": "Təklif Olunan Məzmun",
+ "proposedContentPlaceholder": "Prompta təklif etdiyiniz dəyişiklikləri daxil edin...",
+ "reason": "Dəyişiklik Səbəbi",
+ "reasonPlaceholder": "Bu dəyişiklikləri niyə təklif etdiyinizi izah edin...",
+ "mustMakeChanges": "Ən azı bir dəyişiklik etməlisiniz",
+ "submit": "Dəyişiklik Sorğusu Göndər",
+ "created": "Dəyişiklik sorğusu uğurla göndərildi",
+ "status": "Status",
+ "pending": "Gözləyir",
+ "approved": "Təsdiqləndi",
+ "rejected": "Rədd edildi",
+ "approve": "Təsdiq et",
+ "reject": "Rədd et",
+ "reviewNote": "Nəzərdən Keçirmə Qeydi",
+ "reviewNotePlaceholder": "Qərarınız haqqında qeyd əlavə edin (isteğe bağlı)...",
+ "reviewActions": "Bu dəyişiklik sorğusunu nəzərdən keçirin",
+ "optional": "isteğe bağlı",
+ "forPrompt": "Prompt üçün",
+ "titleChange": "Başlıq Dəyişikliyi",
+ "contentChanges": "Məzmun Dəyişiklikləri",
+ "diffDescription": "Qırmızı sətirlər silinəcək, yaşıl sətirlər əlavə ediləcək",
+ "approvedSuccess": "Dəyişiklik sorğusu təsdiqləndi və prompt yeniləndi",
+ "rejectedSuccess": "Dəyişiklik sorğusu rədd edildi",
+ "reopen": "Yenidən aç",
+ "reopenedSuccess": "Dəyişiklik sorğusu yenidən açıldı",
+ "noRequests": "Dəyişiklik sorğusu yoxdur",
+ "submittedTo": "{author}-a göndərildi",
+ "receivedFrom": "{author}-dan alındı",
+ "edit": "Redaktə et",
+ "preview": "Önizləmə",
+ "noChangesYet": "Hələ dəyişiklik yoxdur",
+ "changesDetected": "Dəyişikliklər aşkarlandı",
+ "dismiss": "Ləğv et",
+ "dismissed": "Dəyişiklik sorğusu ləğv edildi",
+ "dismissConfirmTitle": "Dəyişiklik Sorğusu Ləğv Edilsin?",
+ "dismissConfirmDescription": "Bu, dəyişiklik sorğunuzu birdəfəlik siləcək. Bu əməliyyat geri alına bilməz."
+ },
+ "categories": {
+ "title": "Kateqoriyalar",
+ "allCategories": "Bütün Kateqoriyalar",
+ "description": "Kateqoriyalara baxın və abunə olun",
+ "create": "Kateqoriya Yarat",
+ "edit": "Kateqoriyanı Redaktə et",
+ "delete": "Kateqoriyanı Sil",
+ "name": "Ad",
+ "parent": "Əsas Kateqoriya",
+ "noCategories": "Kateqoriya tapılmadı",
+ "noSubcategories": "Bu kateqoriyada hələ alt kateqoriya yoxdur",
+ "prompts": "prompt",
+ "subscribers": "abunəçi",
+ "promptCount": "{count} prompt",
+ "subscriberCount": "{count} abunəçi",
+ "confirmDelete": "Bu kateqoriyanı silmək istədiyinizə əminsiniz?"
+ },
+ "tags": {
+ "title": "Etiketlər",
+ "description": "Etiketlərə görə promptlara baxın",
+ "create": "Etiket Yarat",
+ "edit": "Etiketi Redaktə et",
+ "delete": "Etiketi Sil",
+ "name": "Ad",
+ "color": "Rəng",
+ "noTags": "Etiket tapılmadı",
+ "confirmDelete": "Bu etiketi silmək istədiyinizə əminsiniz?",
+ "prompts": "prompt",
+ "allTags": "Bütün Etiketlər",
+ "popularTags": "Məşhur Etiketlər"
+ },
+ "settings": {
+ "title": "Parametrlər",
+ "description": "Hesab parametrlərinizi və profilinizi idarə edin",
+ "profile": "Profil",
+ "account": "Hesab",
+ "appearance": "Görünüş",
+ "language": "Dil",
+ "theme": "Mövzu",
+ "themeLight": "İşıqlı",
+ "themeDark": "Qaranlıq",
+ "themeSystem": "Sistem",
+ "saveSuccess": "Parametrlər uğurla saxlanıldı",
+ "avatar": "Avatar",
+ "changeAvatar": "Avatarı Dəyiş"
+ },
+ "admin": {
+ "title": "Admin Paneli",
+ "description": "İstifadəçiləri, kateqoriyaları və etiketləri idarə edin",
+ "stats": {
+ "users": "İstifadəçilər",
+ "prompts": "Promptlar",
+ "categories": "Kateqoriyalar",
+ "tags": "Etiketlər"
+ },
+ "tabs": {
+ "users": "İstifadəçilər",
+ "categories": "Kateqoriyalar",
+ "tags": "Etiketlər",
+ "webhooks": "Webhooks",
+ "prompts": "Promptlar",
+ "reports": "Hesabatlar"
+ },
+ "reports": {
+ "title": "Hesabat İdarəetməsi",
+ "description": "Şikayət edilmiş promptları nəzərdən keçirin və idarə edin",
+ "prompt": "Prompt",
+ "reason": "Səbəb",
+ "reportedBy": "Şikayət edən",
+ "status": "Status",
+ "date": "Tarix",
+ "noReports": "Hələ hesabat yoxdur",
+ "viewPrompt": "Promptu Göstər",
+ "markReviewed": "Nəzərdən keçirilmiş kimi işarələ",
+ "dismiss": "Ləğv et",
+ "markedReviewed": "Hesabat nəzərdən keçirilmiş kimi işarələndi",
+ "dismissed": "Hesabat ləğv edildi",
+ "updateFailed": "Hesabat yenilənmədi",
+ "statuses": {
+ "pending": "Gözləyir",
+ "reviewed": "Nəzərdən keçirildi",
+ "dismissed": "Ləğv edildi"
+ },
+ "relistPrompt": "Promptu Siyahıya Al",
+ "restorePrompt": "Promptu Bərpa et",
+ "promptRelisted": "Prompt uğurla siyahıya alındı",
+ "promptRestored": "Prompt uğurla bərpa edildi",
+ "relistFailed": "Prompt siyahıya alınmadı",
+ "restoreFailed": "Prompt bərpa edilmədi"
+ },
+ "prompts": {
+ "title": "Prompt İdarəetməsi",
+ "description": "prompts.csv-dən promptları idxal edin və AI embeddingləri idarə edin",
+ "import": "CSV İdxal et",
+ "export": "CSV İxrac et",
+ "exportInfo": "GitHub/HuggingFace üçün promptları CSV olaraq yükləyin",
+ "exportSuccess": "Promptlar uğurla ixrac edildi",
+ "importSuccess": "{count} prompt idxal edildi",
+ "allSkipped": "Bütün promptlar artıq mövcuddur",
+ "importResult": "İdxal edildi: {imported}, Atlandı: {skipped}",
+ "deleteSuccess": "{count} prompt silindi",
+ "importConfirmTitle": "Promptlar İdxal Edilsin?",
+ "importConfirmDescription": "Bu, prompts.csv-dən promptları idxal edəcək. Mövcud promptlar atlanacaq.",
+ "deleteConfirmTitle": "İcma Promptları Silinsin?",
+ "deleteConfirmDescription": "Bu, bütün idxal edilmiş promptları və tələb olunmamış töhfə verənləri birdəfəlik siləcək.",
+ "cancel": "Ləğv et",
+ "confirm": "İdxal et",
+ "delete": "Sil",
+ "generateEmbeddings": "Embeddinglər Yarat",
+ "regenerateEmbeddings": "Bütün embeddingləri yenidən yarat",
+ "pending": "gözləyir",
+ "embeddingsSuccess": "{count} embedding yaradıldı",
+ "embeddingsResult": "Yaradıldı: {success}, Uğursuz: {failed}",
+ "slugsTitle": "URL Slugları",
+ "generateSlugs": "Sluglar Yarat",
+ "regenerateSlugs": "Bütün slugları yenidən yarat (başlıqları ingiliscəyə tərcümə edir)",
+ "slugsSuccess": "{count} slug yaradıldı",
+ "slugsResult": "Yaradıldı: {success}, Uğursuz: {failed}"
+ },
+ "promptsList": {
+ "title": "Bütün Promptlar",
+ "description": "Sistemdəki bütün promptlara baxın və idarə edin",
+ "noPrompts": "Prompt tapılmadı",
+ "private": "Şəxsi",
+ "unlisted": "Siyahıda yox",
+ "views": "baxış",
+ "votes": "səs",
+ "created": "Yaradıldı",
+ "showing": "{total}-dən {from}-{to} göstərilir",
+ "deleteConfirmTitle": "Prompt Silinsin?",
+ "deleteConfirmDescription": "\"{title}\" birdəfəlik silinsin? Bu əməliyyat geri alına bilməz və bütün əlaqəli məlumatlar silinəcək.",
+ "deleted": "Prompt uğurla silindi",
+ "filters": {
+ "all": "Hamısı",
+ "public": "İctimai",
+ "private": "Şəxsi",
+ "unlisted": "Siyahıda yox",
+ "featured": "Seçilmiş",
+ "reported": "Şikayət edilmiş",
+ "deleted": "Silinmiş"
+ }
+ },
+ "users": {
+ "title": "İstifadəçi İdarəetməsi",
+ "description": "İstifadəçi hesablarına baxın və idarə edin",
+ "user": "İstifadəçi",
+ "email": "E-poçt",
+ "role": "Rol",
+ "prompts": "Promptlar",
+ "joined": "Qoşuldu",
+ "makeAdmin": "Admin et",
+ "removeAdmin": "Adminliyi sil",
+ "delete": "Sil",
+ "cancel": "Ləğv et",
+ "deleted": "İstifadəçi uğurla silindi",
+ "deleteFailed": "İstifadəçi silinmədi",
+ "roleUpdated": "İstifadəçi rolu yeniləndi",
+ "roleUpdateFailed": "Rol yenilənmədi",
+ "verify": "Doğrula",
+ "unverify": "Doğrulamanı sil",
+ "verified": "İstifadəçi doğrulandı",
+ "unverified": "İstifadəçi doğrulanmadı",
+ "verifyFailed": "Doğrulama yenilənmədi",
+ "deleteConfirmTitle": "İstifadəçi Silinsin?",
+ "deleteConfirmDescription": "Bu əməliyyat geri alına bilməz. Bütün istifadəçi məlumatları birdəfəlik silinəcək.",
+ "searchPlaceholder": "İstifadəçiləri axtar...",
+ "noUsers": "İstifadəçi tapılmadı",
+ "showing": "{total}-dən {from}-{to} göstərilir",
+ "filters": {
+ "all": "Hamısı",
+ "admin": "Adminlər",
+ "user": "İstifadəçilər",
+ "verified": "Doğrulanmış",
+ "unverified": "Doğrulanmamış",
+ "flagged": "İşarələnmiş"
+ },
+ "flag": "İstifadəçini İşarələ",
+ "unflag": "İşarəni Sil",
+ "flagged": "İstifadəçi işarələndi",
+ "unflagged": "İstifadəçi işarəsi silindi",
+ "flagFailed": "İşarə statusu yenilənmədi",
+ "editCredits": "Kreditləri Redaktə et",
+ "editCreditsTitle": "Yaratma Kreditlərini Redaktə et",
+ "editCreditsDescription": "@{username} üçün gündəlik yaratma kredit limitini təyin edin",
+ "dailyLimit": "Gündəlik Kredit Limiti",
+ "currentCredits": "Hazırda: {remaining}/{limit} kredit qalıb",
+ "creditsUpdated": "Kreditlər uğurla yeniləndi",
+ "creditsUpdateFailed": "Kreditlər yenilənmədi",
+ "save": "Saxla"
+ },
+ "categories": {
+ "title": "Kateqoriya İdarəetməsi",
+ "description": "Prompt kateqoriyaları yaradın və idarə edin",
+ "name": "Ad",
+ "slug": "Slug",
+ "descriptionLabel": "Təsvir",
+ "icon": "İkon",
+ "parent": "Valideyn",
+ "prompts": "Promptlar",
+ "add": "Kateqoriya Əlavə et",
+ "edit": "Redaktə et",
+ "delete": "Sil",
+ "cancel": "Ləğv et",
+ "save": "Saxla",
+ "create": "Yarat",
+ "noCategories": "Hələ kateqoriya yoxdur",
+ "created": "Kateqoriya uğurla yaradıldı",
+ "updated": "Kateqoriya uğurla yeniləndi",
+ "deleted": "Kateqoriya uğurla silindi",
+ "saveFailed": "Kateqoriya saxlanmadı",
+ "deleteFailed": "Kateqoriya silinmədi",
+ "createTitle": "Kateqoriya Yarat",
+ "createDescription": "Promptları təşkil etmək üçün yeni kateqoriya əlavə edin",
+ "editTitle": "Kateqoriyanı Redaktə et",
+ "editDescription": "Kateqoriya detallarını yeniləyin",
+ "deleteConfirmTitle": "Kateqoriya Silinsin?",
+ "deleteConfirmDescription": "Bu kateqoriya silinəcək. Bu kateqoriyada olan promptlar kateqoriyasız qalacaq.",
+ "parentCategory": "Valideyn Kateqoriya",
+ "selectParent": "Valideyn kateqoriya seçin",
+ "noParent": "Heç biri (Kök Kateqoriya)",
+ "parentHelp": "Kök kateqoriya yaratmaq üçün boş buraxın, və ya alt kateqoriya yaratmaq üçün valideyn seçin",
+ "rootCategory": "Kök",
+ "subcategories": "alt kateqoriyalar",
+ "pin": "Promptlar Səhifəsinə Bərkid",
+ "unpin": "Promptlar Səhifəsindən Çıxar",
+ "pinned": "Kateqoriya bərkidildi",
+ "unpinned": "Kateqoriya bərkitməsi silindi",
+ "pinnedBadge": "Bərkidilmiş",
+ "pinnedLabel": "Promptlar səhifəsinə bərkid (sürətli filtr kimi göstər)"
+ },
+ "tags": {
+ "title": "Etiket İdarəetməsi",
+ "description": "Prompt etiketləri yaradın və idarə edin",
+ "name": "Ad",
+ "slug": "Slug",
+ "color": "Rəng",
+ "prompts": "Promptlar",
+ "add": "Etiket Əlavə et",
+ "edit": "Redaktə et",
+ "delete": "Sil",
+ "cancel": "Ləğv et",
+ "save": "Saxla",
+ "create": "Yarat",
+ "noTags": "Hələ etiket yoxdur",
+ "created": "Etiket uğurla yaradıldı",
+ "updated": "Etiket uğurla yeniləndi",
+ "deleted": "Etiket uğurla silindi",
+ "saveFailed": "Etiket saxlanmadı",
+ "deleteFailed": "Etiket silinmədi",
+ "createTitle": "Etiket Yarat",
+ "createDescription": "Promptları etiketləmək üçün yeni etiket əlavə edin",
+ "editTitle": "Etiketi Redaktə et",
+ "editDescription": "Etiket detallarını yeniləyin",
+ "deleteConfirmTitle": "Etiket Silinsin?",
+ "deleteConfirmDescription": "Bu etiket bütün promptlardan silinəcək."
+ },
+ "webhooks": {
+ "title": "Webhook İdarəetməsi",
+ "description": "Hadisələr baş verdikdə bildirişlər almaq üçün webhookları konfiqurasiya edin",
+ "name": "Ad",
+ "url": "Webhook URL",
+ "method": "HTTP Metodu",
+ "headers": "HTTP Başlıqları",
+ "events": "Hadisələr",
+ "payload": "JSON Yükü",
+ "payloadHelp": "{{PROMPT_TITLE}} kimi yer tutucular istifadə edin",
+ "placeholders": "Mövcud Yer Tutucular",
+ "status": "Status",
+ "enabled": "Aktiv",
+ "add": "Webhook Əlavə et",
+ "edit": "Redaktə et",
+ "delete": "Sil",
+ "cancel": "Ləğv et",
+ "save": "Saxla",
+ "create": "Yarat",
+ "empty": "Webhook konfiqurasiya olunmayıb",
+ "addTitle": "Webhook Əlavə et",
+ "addDescription": "Yeni webhook endpoint konfiqurasiya edin",
+ "editTitle": "Webhooku Redaktə et",
+ "editDescription": "Webhook konfiqurasiyasını yeniləyin",
+ "deleteConfirm": "Bu webhooku silmək istədiyinizə əminsiniz?",
+ "useSlackPreset": "Slack Əvvəlcədən Ayarını İstifadə et",
+ "test": "Test",
+ "testSuccess": "Webhook testi uğurlu oldu!",
+ "testFailed": "Webhook testi uğursuz oldu"
+ },
+ "import": {
+ "title": "İcma Promptlarını İdxal et",
+ "description": "Awesome ChatGPT Prompts' prompts.csv faylından promptları idxal edin",
+ "fileInfo": "Awesome ChatGPT Prompts icma prompts.csv-dən idxal et",
+ "csvFormat": "Format: act, prompt, for_devs, type",
+ "importButton": "İcma Promptlarını İdxal et",
+ "importing": "İdxal edilir...",
+ "success": "{count} prompt uğurla idxal edildi",
+ "allSkipped": "Bütün promptlar artıq mövcuddur",
+ "resultTitle": "İdxal Nəticələri",
+ "imported": "İdxal edildi: {count}",
+ "skipped": "Atlandı (artıq mövcuddur): {count}",
+ "total": "CSV-dəki cəmi: {count}",
+ "errors": "Xətalar:",
+ "confirmTitle": "Promptlar İdxal Edilsin?",
+ "confirmDescription": "Bu, prompts.csv-dən bütün promptları idxal edəcək. Eyni başlıqlı mövcud promptlar atlanacaq.",
+ "cancel": "Ləğv et",
+ "confirm": "İdxal et",
+ "deleteButton": "Sil",
+ "deleteConfirmTitle": "İcma Promptları Silinsin?",
+ "deleteConfirmDescription": "Bu, prompts.csv-dən idxal edilmiş bütün promptları və tələb olunmamış töhfə verən istifadəçiləri birdəfəlik siləcək. Bu əməliyyat geri alına bilməz.",
+ "deleteSuccess": "{count} icma promptu silindi"
+ },
+ "aiSearch": {
+ "title": "AI Axtarış",
+ "description": "OpenAI ilə işləyən semantik axtarış üçün embeddinglər yaradın",
+ "promptsWithoutEmbeddings": "Embeddingsiz promptlar",
+ "generateButton": "Embeddinglər Yarat",
+ "generating": "Yaradılır...",
+ "generateSuccess": "{count} embedding yaradıldı",
+ "generateResult": "Yaradıldı: {success}, Uğursuz: {failed}"
+ }
+ },
+ "search": {
+ "placeholder": "Promptları axtar...",
+ "advanced": "Ətraflı Axtarış",
+ "filters": "Filtrlər",
+ "results": "Nəticələr",
+ "noResults": "Nəticə tapılmadı",
+ "searchIn": "Axtarış yeri",
+ "sortBy": "Sırala",
+ "relevance": "Uyğunluq",
+ "newest": "Ən yeni",
+ "oldest": "Ən köhnə",
+ "mostUpvoted": "Ən çox bəyənilən",
+ "search": "Axtar",
+ "clear": "Təmizlə",
+ "found": "{count} tapıldı",
+ "aiSearch": "AI Axtarış",
+ "searchTags": "Etiketləri axtar..."
+ },
+ "user": {
+ "profile": "Profil",
+ "prompts": "Promptlar",
+ "myPrompts": "Mənim Promptlarım",
+ "allPrompts": "Bütün Promptlar",
+ "joined": "Qoşuldu",
+ "noPrompts": "Hələ prompt yoxdur",
+ "noPromptsOwner": "Hələ heç bir prompt yaratmamısınız",
+ "createFirstPrompt": "İlk promptunuzu yaradın",
+ "upvotesReceived": "bəyənmə alındı",
+ "editProfile": "Profili Redaktə et",
+ "unclaimedUser": "Tələb olunmamış",
+ "contributions": "Töhfələr",
+ "contributionsCount": "töhfə",
+ "noContributions": "Hələ töhfə yoxdur",
+ "noContributionsOwner": "Hələ heç bir prompta töhfə verməmisiniz",
+ "contributedTo": "{author} promptuna töhfə verildi",
+ "privatePromptsNote": "{count} şəxsi {count, plural, one {promptunuz} other {promptunuz}} var. MCP vasitəsilə API açarınızla dəstəklənən klientlərdə daxil olun.",
+ "activityInLastYear": "Son ildə {count} töhfə",
+ "contribution": "töhfə",
+ "contributionsPlural": "töhfə",
+ "inLastYear": "son ildə",
+ "inLast6Months": "son 6 ayda",
+ "less": "Az",
+ "more": "Çox",
+ "activity": "Aktivlik",
+ "filteringByDate": "{date} tarixindən promptlar göstərilir",
+ "clearFilter": "Filtri təmizlə",
+ "noPromptsOnDate": "Bu tarixdə prompt tapılmadı.",
+ "noPromptsOnDateOwner": "Bu tarixdə promptunuz yoxdur.",
+ "createForToday": "Bu gün üçün yarat",
+ "likes": "Bəyənmələr",
+ "noLikes": "No liked prompts yet",
+ "noLikesOwner": "Hələ heç bir promptu bəyənməmisiniz"
+ },
+ "subscription": {
+ "subscribe": "Abunə ol",
+ "subscribed": "Abunə olundu",
+ "unsubscribe": "Abunəni ləğv et",
+ "subscribedTo": "{name}-ə abunə olundu",
+ "unsubscribedFrom": "{name}-dən abunəlik ləğv edildi",
+ "loginToSubscribe": "Abunə olmaq üçün daxil olun"
+ },
+ "vote": {
+ "loginRequired": "Giriş Tələb Olunur",
+ "loginToVote": "Promptları bəyənmək və səslərinizi saxlamaq üçün daxil olun.",
+ "goToLogin": "Girişə Keç",
+ "upvote": "bəyənmə",
+ "upvotes": "bəyənmə"
+ },
+ "version": {
+ "newVersion": "Yeni Versiya",
+ "createVersion": "Versiya Yarat",
+ "createNewVersion": "Yeni Versiya Yarat",
+ "updateDescription": "Prompt məzmununu yeniləyin və dəyişikliklərinizi təsvir edən qeyd əlavə edin.",
+ "promptContent": "Prompt Məzmunu",
+ "changeNote": "Dəyişiklik Qeydi (isteğe bağlı)",
+ "changeNotePlaceholder": "məs., Səhv düzəldildi, Daha çox kontekst əlavə edildi...",
+ "contentPlaceholder": "Yenilənmiş prompt məzmununu daxil edin...",
+ "contentMustDiffer": "Məzmun cari versiyadan fərqli olmalıdır",
+ "versionCreated": "Yeni versiya yaradıldı",
+ "deleteVersion": "Versiyanı Sil",
+ "confirmDeleteVersion": "{version} versiyasını silmək istədiyinizə əminsiniz? Bu əməliyyat geri alına bilməz.",
+ "versionDeleted": "Versiya uğurla silindi"
+ },
+ "profile": {
+ "title": "Profil",
+ "updateInfo": "Profil məlumatlarınızı yeniləyin",
+ "avatarUrl": "Avatar URL",
+ "displayName": "Görünən Ad",
+ "namePlaceholder": "Adınız",
+ "username": "İstifadəçi adı",
+ "usernamePlaceholder": "istifadəçi adı",
+ "profileUrl": "Profil URL-iniz",
+ "email": "E-poçt",
+ "emailCannotChange": "E-poçt dəyişdirilə bilməz",
+ "saveChanges": "Dəyişiklikləri Saxla",
+ "profileUpdated": "Profil uğurla yeniləndi",
+ "usernameTaken": "Bu istifadəçi adı artıq götürülüb"
+ },
+ "feed": {
+ "yourFeed": "Lentiniz",
+ "feedDescription": "Abunə olduğunuz kateqoriyalardan promptlar",
+ "browseAll": "Hamısına Bax",
+ "discover": "Kəşf et",
+ "noPromptsInFeed": "Lentinizdə prompt yoxdur",
+ "subscribeToCategories": "Burada promptları görmək üçün kateqoriyalara abunə olun",
+ "viewAllCategories": "Bütün Kateqoriyalara Bax"
+ },
+ "discovery": {
+ "featuredPrompts": "Seçilmiş Promptlar",
+ "todaysMostUpvoted": "Bu Günün Ən Çox Bəyənilənləri",
+ "latestPrompts": "Ən Son Promptlar",
+ "recentlyUpdated": "Son Yenilənənlər",
+ "mostContributed": "Ən Çox Töhfə Verilənlər"
+ },
+ "homepage": {
+ "heroTitle": "Sosial Platforma",
+ "heroSubtitle": "AI Promptları",
+ "heroDescription": "İcmadan promptları paylaşın, kəşf edin və toplayın. Pulsuz və açıq mənbə — tam məxfilik üçün öz serverinizi qurun.",
+ "heroFeature1": "Pulsuz və Açıq Mənbə",
+ "heroFeature2": "Məxfilik üçün Öz Serveriniz",
+ "heroFeature3": "Komandalar və Təşkilatlar üçün",
+ "setupPrivateServer": "Şəxsi Serverinizi Qurun",
+ "beStargazer": "GitHub-da {count}{ordinal} ulduz verən olun",
+ "browsePrompts": "Promptlara Bax",
+ "viewFeed": "Lentə Bax",
+ "readyToStart": "Başlamağa hazırsınız?",
+ "freeAndOpen": "Pulsuz və açıq mənbə.",
+ "createAccount": "Hesab Yarat",
+ "featuredPrompts": "Seçilmiş Promptlar",
+ "latestPrompts": "Ən Son Promptlar",
+ "achievements": {
+ "featuredIn": "Burada nümayiş olunub",
+ "referencedBy": "İstinad edilib",
+ "forbes": "Forbes",
+ "harvardUniversity": "Harvard Universiteti",
+ "columbiaUniversity": "Columbia Universiteti",
+ "olympicCollege": "Olympic College",
+ "citedIn": "Sitat gətirildi",
+ "arxivPaper": "arXiv Məqaləsi",
+ "mostLikedDataset": "Hugging Face-də ən çox bəyənilən #1 dataset",
+ "githubStars": "GitHub Ulduzları",
+ "mostStarredRepo": "Dünyada #33 ən çox ulduzlu repo",
+ "usedByThousands": "Hər gün minlərlə insan istifadə edir",
+ "githubStaffPick": "GitHub Heyəti Seçimi",
+ "fullyOpenSource": "Yeganə 100% Pulsuz və Açıq Mənbəli Prompt Kitabxanası",
+ "sponsoredBy": "Sponsor",
+ "becomeSponsor": "Sponsor olun",
+ "firstEver": "İlk Prompt Kitabxanası",
+ "releasedOn": "5 Dekabr 2022-də yayımlandı",
+ "lovedByOpenAI": "OpenAI Qurucuları tərəfindən sevilir"
+ }
+ },
+ "notifications": {
+ "title": "Bildirişlər",
+ "pendingChangeRequests": "Gözləyən dəyişiklik sorğuları",
+ "noNotifications": "Bildiriş yoxdur",
+ "markAllRead": "Hamısını oxunmuş işarələ",
+ "commentedOnPrompt": "promptunuza şərh yazdı",
+ "repliedToComment": "şərhinizə cavab verdi"
+ },
+ "promptmasters": {
+ "title": "Promptmasterlər",
+ "description": "Promptlarında alınan bəyənmələrə görə sıralanan ən yaxşı töhfə verənlər",
+ "allTime": "Bütün Zamanlar",
+ "thisMonth": "Bu Ay",
+ "thisWeek": "Bu Həftə",
+ "topContributors": "Ən Yaxşı Töhfə Verənlər",
+ "prompts": "prompt",
+ "upvotes": "bəyənmə",
+ "noData": "Hələ məlumat yoxdur"
+ },
+ "errors": {
+ "notFound": "Səhifə tapılmadı",
+ "unauthorized": "İcazəsiz",
+ "forbidden": "Qadağan",
+ "serverError": "Server xətası",
+ "networkError": "Şəbəkə xətası"
+ },
+ "diff": {
+ "tokens": "tokenlər",
+ "noChanges": "Dəyişiklik yoxdur"
+ },
+ "notFound": {
+ "title": "Səhifə Tapılmadı",
+ "description": "Axtardığınız səhifə mövcud deyil və ya köçürülüb.",
+ "goHome": "Ana Səhifəyə Keç",
+ "goBack": "Geri Qayıt",
+ "helpfulLinks": "Bəzi faydalı linklər:",
+ "browsePrompts": "Promptlara Bax",
+ "categories": "Kateqoriyalar",
+ "createPrompt": "Prompt Yarat"
+ },
+ "serverError": {
+ "title": "Server Xətası",
+ "description": "Bizdə bir problem yarandı. Zəhmət olmasa daha sonra yenidən cəhd edin.",
+ "tryAgain": "Yenidən Cəhd et",
+ "goHome": "Ana Səhifəyə Keç",
+ "goBack": "Geri Qayıt",
+ "helpfulLinks": "Bəzi faydalı linklər:",
+ "browsePrompts": "Promptlara Bax",
+ "categories": "Kateqoriyalar",
+ "createPrompt": "Prompt Yarat"
+ },
+ "heroPromptInput": {
+ "placeholder": "Yaratmaq istədiyiniz promptu təsvir edin...",
+ "ariaLabel": "Yaratmaq istədiyiniz promptu təsvir edin",
+ "submit": "Prompt yarat",
+ "hint": "AI ilə qurmağa başlamaq üçün klikləyin",
+ "modelName": "Prompt Agenti",
+ "examples": {
+ "codeReview": "Xətaları tutan kod nəzərdən keçirmə köməkçisi yaradın",
+ "emailWriter": "Hər vəziyyət üçün peşəkar e-poçt yazıcısı qurun",
+ "studyPlanner": "Fərdi tədris planı generatoru dizayn edin",
+ "recipeGenerator": "Mövcud inqrediyentlərə əsaslanan resept yaradıcısı düzəldin",
+ "interviewCoach": "Müsahibəyə hazırlıq məşqçisi yaradın"
+ }
+ },
+ "promptBuilder": {
+ "title": "Prompt Qurma Agenti",
+ "openBuilder": "Prompt Agenti",
+ "welcomeTitle": "AI ilə promptlar qurun",
+ "welcomeDescription": "Yaratmaq istədiyinizi təsvir edin və mən sizə addım-addım kömək edəcəyəm.",
+ "tryAsking": "Sınayın:",
+ "example1": "Kod nəzərdən keçirmə promptu yaradın",
+ "example2": "Yaradıcı yazı üçün prompt yazmağıma kömək edin",
+ "example3": "Məqalələri xülasə etmək üçün prompt lazımdır",
+ "inputPlaceholder": "Yaratmaq istədiyinizi təsvir edin...",
+ "thinking": "Düşünür...",
+ "errorMessage": "Xəta baş verdi. Yenidən cəhd edin.",
+ "foundExamples": "{count} oxşar prompt tapıldı:",
+ "currentPrompt": "Qurulur:",
+ "stateTitle": "Başlıq",
+ "stateContent": "Məzmun",
+ "stateTags": "etiketlər",
+ "editAction1": "Çatışmayan sahələri doldurun, etiketləri yeniləyin.",
+ "editAction2": "Dəyişənləri yaxşılaşdırın",
+ "editAction3": "Dəyişənlərdən istifadə edin",
+ "editAction4": "JSON promptuna çevirin"
+ },
+ "comments": {
+ "comments": "Şərhlər",
+ "writeComment": "Şərh yazın...",
+ "postComment": "Şərh Göndər",
+ "reply": "Cavab ver",
+ "replyTo": "@{username}-a cavab verin...",
+ "posting": "Göndərilir...",
+ "commentPosted": "Şərh göndərildi",
+ "commentDeleted": "Şərh silindi",
+ "commentFlagged": "Şərh işarələndi",
+ "commentUnflagged": "Şərh işarəsi silindi",
+ "noComments": "Hələ şərh yoxdur. İlk şərhi yazan siz olun!",
+ "loginToComment": "Şərh yazmaq üçün daxil olun.",
+ "loginToVote": "Şərhlərə səs vermək üçün daxil olun.",
+ "upvote": "Bəyən",
+ "downvote": "Bəyənmə",
+ "flag": "İşarələ",
+ "unflag": "İşarəni sil",
+ "flagged": "İşarələndi",
+ "admin": "Admin",
+ "deleteCommentTitle": "Şərh Silinsin?",
+ "deleteCommentDescription": "Bu əməliyyat geri alına bilməz. Şərh və bütün cavabları birdəfəlik silinəcək.",
+ "deleting": "Silinir...",
+ "showReplies": "{count} {count, plural, one {cavab} other {cavab}} göstər",
+ "hideReplies": "Cavabları gizlət"
+ },
+ "report": {
+ "report": "Şikayət",
+ "reportPrompt": "Promptu Şikayət et",
+ "reportDescription": "Uyğunsuz məzmunu bildirərək icmanı təhlükəsiz saxlamağa kömək edin.",
+ "reason": "Səbəb",
+ "selectReason": "Səbəb seçin",
+ "reasons": {
+ "spam": "Spam və ya reklam",
+ "inappropriate": "Uyğunsuz məzmun",
+ "copyright": "Müəlliflik hüququ pozuntusu",
+ "misleading": "Yanlış və ya saxta məlumat",
+ "relistRequest": "Yenidən Siyahıya Alma Tələbi",
+ "other": "Digər"
+ },
+ "details": "Əlavə təfərrüatlar",
+ "detailsPlaceholder": "Bu şikayət haqqında daha çox məlumat verin...",
+ "optional": "isteğe bağlı",
+ "submitReport": "Şikayəti Göndər",
+ "reportSubmitted": "Şikayət uğurla göndərildi",
+ "reportFailed": "Şikayət göndərilmədi",
+ "reasonRequired": "Zəhmət olmasa səbəb seçin",
+ "alreadyReported": "Bu promptu artıq şikayət etmisiniz"
+ },
+ "mcp": {
+ "button": "MCP Server",
+ "title": "MCP Server Konfiqurasiyası",
+ "description": "VS Code, Cursor və Claude Desktop kimi dəstəklənən klientlərdə MCP promptlarından istifadə edin. Bu konfiqurasiyanı MCP parametrlərinizə əlavə edin.",
+ "copy": "Kopyala",
+ "copied": "Kopyalandı!",
+ "customizeFilters": "Promptları daraltmaq üçün filtrləri fərdiləşdirin:",
+ "users": "İstifadəçilər",
+ "userPlaceholder": "İstifadəçi adı əlavə edin...",
+ "categories": "Kateqoriyalar",
+ "categoryPlaceholder": "Kateqoriya slug əlavə edin...",
+ "tags": "Etiketlər",
+ "tagPlaceholder": "Etiket slug əlavə edin...",
+ "generateApiKey": "MCP vasitəsilə promptları saxlamaq üçün API açarı yaradın"
+ },
+ "footer": {
+ "howTo": "Necə...",
+ "docs": "Sənədlər",
+ "api": "API",
+ "privacy": "Məxfilik",
+ "terms": "Şərtlər",
+ "support": "Dəstək"
+ },
+ "support": {
+ "title": "Dəstək",
+ "description": "Ümumi suallara cavab tapın və ya icmamızdan kömək alın.",
+ "faq": {
+ "title": "Tez-tez Verilən Suallar",
+ "whatIsPrompt": {
+ "question": "Prompt nədir?",
+ "answer": "Prompt, AI modelinə (ChatGPT, Claude, Gemini və s. kimi) cavabını yönləndirmək üçün verdiyiniz təlimat və ya girişdir. Əslində AI-dan nə istədiyinizi bildirmə üsuludur. Yaxşı hazırlanmış promptlar AI sistemlərindən daha yaxşı, daha faydalı nəticələr verir."
+ },
+ "whyPromptsMatter": {
+ "question": "Promptlar niyə vacibdir? Sadəcə AI-dan hər şeyi soruşa bilmərəmmi?",
+ "answer": "Qabaqcıl AI modelləri sadə sualları yaxşı idarə etsə də, promptlar aşağıdakı hallarda kritik olur:\n\n• Tətbiqlərdə API vasitəsilə AI istifadə edərkən — çox vaxt düzgün nəticə almaq üçün yalnız bir şansınız olur (\"bir atışlıq prompting\"), geri-irəli dialoq olmadan\n• Daha dəqiq təlimatlara ehtiyacı olan daha kiçik, sərfəli modellərlə işləyərkən\n• Tutarlılıq və etibarlılığın vacib olduğu istehsal sistemləri qurarkən\n\nOptimallaşdırılmış promptlar daha yaxşı nəticələr əldə etməyə, tokenlər (və pul) qənaət etməyə və daha etibarlı AI ilə işləyən tətbiqlər yaratmağa kömək edir."
+ },
+ "whatIsPromptschat": {
+ "question": "prompts.chat nədir?",
+ "answer": "prompts.chat insanların AI promptlarını paylaşdığı, kəşf etdiyi və topladığı icma tərəfindən idarə olunan platformadır. 4 ildən artıqdır ki, istifadəçilər burada prompt optimallaşdırma texnikalarını paylaşırlar. İcma bir-birinə promptlarını yaxşılaşdırmağa və AI sistemləri ilə işləmək üçün yeni yanaşmalar öyrənməyə kömək edir."
+ },
+ "howToUse": {
+ "question": "Bu platformadan promptları necə istifadə edim?",
+ "answer": "Sadəcə promptlara baxın, bəyəndiyinizi tapın və kopyalayın. Sonra onu üstünlük verdiyiniz AI alətinə (ChatGPT, Claude, Gemini və s.) yapışdıra və ya API vasitəsilə tətbiqlərinizdə istifadə edə bilərsiniz. Bir çox prompt kopyalamadan əvvəl fərdiləşdirə biləcəyiniz dəyişənlər daxildir."
+ },
+ "license": {
+ "question": "Bu promptları kommersiya məqsədilə istifadə edə bilərəmmi?",
+ "answer": "Bəli! prompts.chat-dakı bütün promptlar CC0 (Creative Commons Zero) lisenziyası altında yayımlanır, bu da onların ictimai domendə olması deməkdir. Onları istənilən məqsəd üçün, o cümlədən kommersiya istifadəsi üçün, istinad olmadan sərbəst istifadə edə, dəyişdirə və paylaya bilərsiniz."
+ },
+ "selfHost": {
+ "question": "Bu platformanı öz serverimde qura bilərəmmi?",
+ "answer": "Əlbəttə! prompts.chat tam açıq mənbədir. Komandanız və ya təşkilatınız üçün öz şəxsi nümunənizi yerləşdirə bilərsiniz. Quraşdırma təlimatları üçün öz-özünə hosting sənədlərimizə baxın."
+ },
+ "verification": {
+ "question": "Doğrulanmış istifadəçi necə ola bilərəm?",
+ "answer": "Doğrulama, davamlı olaraq keyfiyyətli promptlar paylaşan istifadəçilərə administratorlar tərəfindən verilir. Ciddi qaydalar yoxdur — icmaya dəyərli promptlar töhfə etsəniz, admin sizi doğrulanmış kimi seçə bilər. Faydalı, yaxşı hazırlanmış promptlar yaratmağa fokuslanın və tanınma gələcək."
+ },
+ "aiCredits": {
+ "question": "AI önizləmə yaratma kreditləri necə işləyir?",
+ "answer": "Hər istifadəçi standart olaraq gündə 3 AI yaratma krediti alır. Bu kreditlər AI istifadə edərək promptlarınız üçün önizləmə şəkilləri, videoları və ya audio yaratmağa imkan verir. Administratorlar lazım olduqda fərdi istifadəçilər üçün gündəlik kredit limitini tənzimləyə bilər."
+ },
+ "attribution": {
+ "question": "Promptda istinad yanlışdırsa nə etməliyəm?",
+ "answer": "Promptda yanlış istinad görsəniz (məsələn, əsl müəllifsiniz amma qeyd olunmamısınız), GitHub repozitoriyamızda issue açın. Aşağıdakı formanı istifadə edərək probleminizi göndərə bilərsiniz və biz ən qısa zamanda nəzərdən keçirib düzəldərik."
+ }
+ },
+ "contact": {
+ "title": "Daha Çox Kömək Lazımdır?",
+ "description": "Sualınıza cavab tapa bilmədinizsə, aşağıdakı formanı doldurun və biz sizə GitHub-da kömək edəcəyik.",
+ "form": {
+ "title": "Issue Başlığı",
+ "titlePlaceholder": "Probleminizin və ya sualınızın qısa xülasəsi",
+ "description": "Təsvir",
+ "descriptionPlaceholder": "Probleminizi və ya sualınızı ətraflı təsvir edin..."
+ },
+ "openIssue": "GitHub Issue Aç"
+ }
+ },
+ "apiKey": {
+ "title": "MCP API Açarı",
+ "description": "MCP vasitəsilə promptları saxlamaq və şəxsi promptlarınıza daxil olmaq üçün API açarı yaradın.",
+ "yourApiKey": "API Açarınız",
+ "keyWarning": "Bu açarı gizli saxlayın. Bu açara sahib olan hər kəs şəxsi promptlarınıza daxil ola və sizin adınıza promptlar yarada bilər.",
+ "noApiKey": "Hələ API açarı yaratmamısınız.",
+ "generate": "API Açarı Yarat",
+ "regenerate": "Yenidən Yarat",
+ "revoke": "Ləğv et",
+ "regenerateTitle": "API Açarı Yenidən Yaradılsın?",
+ "regenerateDescription": "Bu, cari API açarınızı etibarsız edəcək. Köhnə açarı istifadə edən hər hansı MCP klientləri yenilənməlidir.",
+ "revokeTitle": "API Açarı Ləğv Edilsin?",
+ "revokeDescription": "Bu, API açarınızı birdəfəlik siləcək. Yeni açar yaratana qədər autentifikasiya tələb edən MCP xüsusiyyətlərini istifadə edə bilməyəcəksiniz.",
+ "keyGenerated": "API açarı uğurla yaradıldı",
+ "keyRegenerated": "API açarı uğurla yenidən yaradıldı",
+ "keyRevoked": "API açarı ləğv edildi",
+ "publicByDefault": "Standart olaraq ictimai promptlar",
+ "publicByDefaultDescription": "MCP vasitəsilə promptları saxlayarkən, onları şəxsi əvəzinə standart olaraq ictimai edin.",
+ "settingUpdated": "Ayar yeniləndi"
+ },
+ "connectedPrompts": {
+ "title": "Prompt Axını",
+ "description": "Bəzi promptlar çox addımlı iş axınları kimi işləyir. Ardıcıllıq yaratmaq üçün promptlarınızı birləşdirin.",
+ "addConnection": "Əlaqə Əlavə et",
+ "addPrevious": "Əvvəlkini Əlavə et",
+ "addNext": "Növbətini Əlavə et",
+ "addConnectionTitle": "Əlaqə Əlavə et",
+ "addPreviousTitle": "Əvvəlki Promptu Əlavə et",
+ "addNextTitle": "Növbəti Promptu Əlavə et",
+ "addConnectionDescription": "Bu promptu şərt etiketi ilə başqa bir prompta bağlayın.",
+ "addPreviousDescription": "İş axınında bundan əvvəl gələn promptu seçin.",
+ "addNextDescription": "İş axınında bundan sonra gələn promptu seçin.",
+ "noConnections": "Hələ bağlı prompt yoxdur. Prompt zənciri yaratmaq üçün əlaqələr əlavə edin.",
+ "previousSteps": "Əvvəlki addımlar",
+ "nextSteps": "Növbəti addımlar",
+ "searchPrompt": "Prompt Axtar",
+ "searchPlaceholder": "Başlığa görə axtar...",
+ "selectedPrompt": "Seçilmiş Prompt",
+ "connectionLabel": "Əlaqə Etiketi",
+ "labelPlaceholder": "məs., ilk kadr, növbəti addım, emaldan sonra...",
+ "labelHint": "Promptlar arasındakı şərti və ya keçidi təsvir edin",
+ "change": "Dəyişdir",
+ "cancel": "Ləğv et",
+ "fillAllFields": "Prompt seçin və etiket daxil edin",
+ "connectionFailed": "Əlaqə yaradılmadı",
+ "connectionAdded": "Əlaqə uğurla əlavə edildi",
+ "connectionDeleted": "Əlaqə silindi",
+ "deleteFailed": "Əlaqə silinmədi",
+ "noResults": "Prompt tapılmadı"
+ },
+ "promptWritingGuide": {
+ "title": "Əla Promptlar Necə Yazılır",
+ "subtitle": "Effektiv AI promptları yaratmaq üçün məsləhətlər, nümunələr və ən yaxşı təcrübələr",
+ "generalTips": {
+ "title": "Effektiv Promptlar üçün Ümumi Məsləhətlər",
+ "beSpecific": {
+ "title": "Dəqiq və Aydın Olun",
+ "description": "Qeyri-müəyyən promptlar qeyri-müəyyən cavablara gətirib çıxarır. Format, uzunluq, ton və hər hansı məhdudiyyətlər daxil olmaqla tam olaraq nə istədiyinizi göstərin."
+ },
+ "provideContext": {
+ "title": "Kontekst Verin",
+ "description": "AI-nın ehtiyaclarınızı başa düşməsinə kömək edən fon məlumatı verin. Kim, nə, niyə və kimin üçün daxil edin."
+ },
+ "defineFormat": {
+ "title": "Çıxış Formatını Müəyyənləşdirin",
+ "description": "Cavabın necə strukturlaşdırılmasını istədiyinizi göstərin: nöqtələr, paraqraflar, kod blokları, cədvəllər və s."
+ },
+ "setConstraints": {
+ "title": "Məhdudiyyətlər Qoyun",
+ "description": "Söz sayı, oxu səviyyəsi, qaçınılmalı şeylər və ya riayət edilməli xüsusi tələblər kimi məhdudiyyətlər daxil edin."
+ },
+ "includeExamples": {
+ "title": "Nümunələr Daxil edin",
+ "description": "Yaxşı çıxışın necə göründüyünü AI-ya göstərin. Nümunələr cavab üslubunu və keyfiyyətini kalibrləməyə kömək edir."
+ }
+ },
+ "rolePlaying": {
+ "title": "Rol Oynama: \"Kimi Davran\" Nümunələri",
+ "description": "Ən güclü prompting texnikalarından biri AI-ya xüsusi rol və ya persona təyin etməkdir. Bu ekspertiza, ton və perspektiv qurmağa kömək edir.",
+ "basicPattern": "Əsas Rol Nümunəsi",
+ "exampleExpert": "Nümunə: Texniki Ekspert",
+ "exampleCreative": "Nümunə: Yaradıcı Məşqçi",
+ "popularRoles": "Populyar Rol Kateqoriyaları"
+ },
+ "variables": {
+ "title": "Dinamik Promptlar üçün Dəyişənlərdən İstifadə",
+ "description": "Dəyişənlər promptlarınızı yenidən istifadə edilə bilən və fərdiləşdirilə bilən edir. İstifadəçilər promptunuzu hər dəfə istifadə edərkən fərqli dəyərlər doldura bilər.",
+ "syntax": "Dəyişən Sintaksisi",
+ "requiredVar": "Tələb olunan dəyişən (istifadəçi doldurmalıdır)",
+ "withDefault": "Standart dəyərli dəyişən",
+ "simpleExample": "Sadə Nümunə",
+ "advancedExample": "Çoxlu Dəyişənli Qabaqcıl Nümunə",
+ "bestPractices": "Ən Yaxşı Təcrübələr",
+ "tip1": "Təsviri dəyişən adlarından istifadə edin: '$'{mövzu} '$'{x}-dən daha yaxşıdır",
+ "tip2": "İsteğe bağlı dəyərlər üçün ağlabatan standartlar verin",
+ "tip3": "Əlaqəli dəyişənləri promptunuzda birlikdə qruplaşdırın",
+ "tip4": "Çox sözlü adlar üçün alt xətlərdən istifadə edin: '$'{hədəf_auditoriya}"
+ },
+ "structured": {
+ "title": "Strukturlaşdırılmış Promptlar (JSON/YAML)",
+ "description": "Strukturlaşdırılmış promptlar mürəkkəb təlimatları aydın şəkildə təşkil etmək üçün JSON və ya YAML formatından istifadə edir. Çox addımlı iş axınları, agentlər və ətraflı konfiqurasiyalar üçün idealdır.",
+ "whenToUse": "Strukturlaşdırılmış Promptları Nə Zaman İstifadə Etməli",
+ "useCase1": "Mürəkkəb çox addımlı iş axınları və ya boru kəmərləri",
+ "useCase2": "Çoxlu parametrli agent konfiqurasiyaları",
+ "useCase3": "Bir çox bir-birinə bağlı parametri olan promptlar",
+ "useCase4": "API-yönümlü və ya proqramatik prompt istifadəsi",
+ "jsonExample": "JSON Nümunəsi: Müsahibə Köməkçisi",
+ "yamlExample": "YAML Nümunəsi: Məzmun Generatoru",
+ "agentWorkflow": "JSON Nümunəsi: Agent İş Axını",
+ "tips": "Strukturlaşdırılmış Promptlar üçün Məsləhətlər",
+ "tip1": "Proqramatik istifadə üçün JSON; insan tərəfindən oxuna bilən konfiqurasiyalar üçün YAML istifadə edin",
+ "tip2": "Oxunaqlılıq üçün yuvalanmanı dayaz saxlayın (maksimum 2-3 səviyyə)",
+ "tip3": "Mürəkkəb bölmələri izah etmək üçün YAML-da şərhlər daxil edin",
+ "tip4": "Saxlamadan əvvəl JSON/YAML sintaksisinizi doğrulayın"
+ },
+ "outputOptimization": {
+ "title": "Çıxış Optimallaşdırması",
+ "description": "Tələbləriniz barədə dəqiq olmaqla AI-nı tam olaraq lazım olan format və üslubda nəticə çıxarmağa yönəldin.",
+ "formatInstructions": "Format Təlimatları Şablonu",
+ "constraintExamples": "Ümumi Məhdudiyyət Növləri",
+ "lengthConstraints": "Uzunluq məhdudiyyətləri:",
+ "lengthExample": "\"Cavabı 200 sözdən az saxlayın\" / \"Tam olaraq 5 nöqtə verin\"",
+ "styleConstraints": "Üslub məhdudiyyətləri:",
+ "styleExample": "\"Yeni başlayanlar üçün uyğun sadə dildən istifadə edin\" / \"Texniki və dəqiq olun\"",
+ "contentConstraints": "Məzmun məhdudiyyətləri:",
+ "contentExample": "\"Şəxsi fikirlər daxil etməyin\" / \"Yalnız faktiki məlumatlara fokuslanın\""
+ }
+ },
+ "ide": {
+ "title": "Prompt Qurucusu",
+ "subtitle": "Tip-təhlükəsiz, strukturlaşdırılmış prompt qurma",
+ "editor": "Redaktor",
+ "preview": "Önizləmə",
+ "run": "İşlət",
+ "reset": "Sıfırla",
+ "copied": "Panoya kopyalandı",
+ "runToPreview": "Prompt önizləməsini görmək üçün kod yazın",
+ "cannotEvaluate": "Bu kod qiymətləndirilə bilmir.",
+ "onlyPromptsChat": "Yalnız {library} idxalları dəstəklənir.",
+ "desktopOnly": "Yalnız Masaüstü",
+ "desktopOnlyDescription": "Prompt Qurucusu düzgün işləmək üçün daha böyük ekran tələb edir. Bu səhifəni masaüstü və ya noutbuk kompüterdə açın.",
+ "browsePrompts": "Promptlara Bax",
+ "createPrompt": "Prompt Yarat",
+ "random": "Təsadüfi",
+ "generateRandom": "AI ilə təsadüfi nümunə yaradın",
+ "loginToGenerate": "Nümunələr yaratmaq üçün daxil olun",
+ "rateLimitExceeded": "Yenidən yaratmazdan əvvəl {seconds} saniyə gözləyin",
+ "generateFailed": "Nümunə yaradılmadı",
+ "exampleGenerated": "Yeni nümunə yaradıldı!",
+ "ignoreTypeErrors": "Tip Xətalarını İgnor et"
+ },
+ "appBanner": {
+ "message": "iPhone, iPad və Mac üçün prompts.chat tətbiqini yükləyin",
+ "messageShort": "Apple cihazları üçün tətbiqi yükləyin",
+ "download": "Yüklə",
+ "dismiss": "Bağla"
+ }
+}
diff --git a/messages/fa.json b/messages/fa.json
new file mode 100644
index 00000000..8119c415
--- /dev/null
+++ b/messages/fa.json
@@ -0,0 +1,1251 @@
+{
+ "common": {
+ "loading": "در حال بارگذاری...",
+ "error": "خطایی رخ داد",
+ "somethingWentWrong": "مشکلی پیش آمد",
+ "save": "ذخیره",
+ "cancel": "لغو",
+ "delete": "حذف",
+ "edit": "ویرایش",
+ "create": "ایجاد",
+ "search": "جستجو",
+ "filter": "فیلتر",
+ "sort": "مرتبسازی",
+ "view": "مشاهده",
+ "copy": "کپی",
+ "copied": "کپی شد!",
+ "reset": "بازنشانی",
+ "variables": "متغیرها",
+ "fillVariables": "متغیرها را پر کنید",
+ "fillVariablesDescription": "لطفاً قبل از اجرای پرامپت، متغیرهای مورد نیاز را پر کنید.",
+ "copiedToClipboard": "در کلیپبورد کپی شد",
+ "failedToCopy": "کپی ناموفق بود",
+ "submit": "ارسال",
+ "back": "بازگشت",
+ "next": "بعدی",
+ "previous": "قبلی",
+ "yes": "بله",
+ "no": "خیر",
+ "confirm": "تأیید",
+ "close": "بستن",
+ "all": "همه",
+ "none": "هیچکدام",
+ "moreLines": "+{count} خط دیگر",
+ "codeView": "کد",
+ "treeView": "درختی",
+ "expandAll": "باز کردن همه",
+ "collapseAll": "بستن همه"
+ },
+ "nav": {
+ "home": "خانه",
+ "feed": "فید",
+ "promptmasters": "پرامپتمسترها",
+ "prompts": "پرامپتها",
+ "categories": "دستهبندیها",
+ "tags": "برچسبها",
+ "settings": "تنظیمات",
+ "admin": "مدیریت",
+ "profile": "پروفایل",
+ "login": "ورود",
+ "register": "ثبتنام",
+ "logout": "خروج",
+ "ide": "سازنده پرامپت"
+ },
+ "brand": {
+ "copyLogoSvg": "Copy Logo SVG",
+ "brandAssets": "Brand Assets",
+ "title": "Brand Assets",
+ "description": "Official logos, colors, and brand guidelines for {name}. Free to use for press, partnerships, and community projects.",
+ "logos": "Logos",
+ "logo": "Logo",
+ "logoWithName": "Logo with Name",
+ "forLightBackgrounds": "For light backgrounds",
+ "forDarkBackgrounds": "For dark backgrounds",
+ "brandColors": "Brand Colors",
+ "clickToCopy": "Click to copy hex value",
+ "primary": "Primary brand color",
+ "background": "Light background",
+ "accent": "Indigo accent color",
+ "muted": "Muted text color",
+ "usageGuidelines": "Usage Guidelines",
+ "guideline1": "Do not stretch, distort, or rotate the logo",
+ "guideline2": "Maintain adequate spacing around the logo",
+ "guideline3": "Use the dark logo on light backgrounds and vice versa",
+ "guideline4": "Do not add effects like shadows or gradients to the logo",
+ "guideline5": "The logo should be clearly visible against the background",
+ "license": "License",
+ "licenseText": "The {name} brand assets are provided under CC0 1.0 Universal. You are free to use these assets for any purpose without attribution."
+ },
+ "auth": {
+ "login": "ورود",
+ "loginDescription": "برای ادامه اطلاعات خود را وارد کنید",
+ "loginDescriptionOAuth": "برای ادامه با حساب خود وارد شوید",
+ "register": "ثبتنام",
+ "registerDescription": "برای شروع یک حساب ایجاد کنید",
+ "logout": "خروج",
+ "email": "ایمیل",
+ "password": "رمز عبور",
+ "confirmPassword": "تأیید رمز عبور",
+ "username": "نام کاربری",
+ "name": "نام",
+ "forgotPassword": "رمز عبور را فراموش کردید؟",
+ "noAccount": "حساب کاربری ندارید؟",
+ "hasAccount": "قبلاً حساب دارید؟",
+ "signInWith": "ورود با {provider}",
+ "orContinueWith": "یا ادامه با",
+ "loginSuccess": "ورود موفقیتآمیز بود",
+ "registerSuccess": "ثبتنام موفقیتآمیز بود",
+ "logoutSuccess": "با موفقیت خارج شدید",
+ "invalidCredentials": "ایمیل یا رمز عبور نادرست است",
+ "emailTaken": "این ایمیل قبلاً استفاده شده است",
+ "usernameTaken": "این نام کاربری قبلاً استفاده شده است",
+ "passwordMismatch": "رمزهای عبور مطابقت ندارند",
+ "passwordTooShort": "رمز عبور باید حداقل ۶ کاراکتر باشد",
+ "registrationFailed": "ثبتنام ناموفق بود",
+ "githubAttributionHint": "برای پیوند مشارکتهای خود به جامعه متنباز، با GitHub وارد شوید"
+ },
+ "prompts": {
+ "title": "پرامپتها",
+ "create": "ایجاد پرامپت",
+ "createInfo": "این پلتفرم پرامپتها را اجرا نمیکند — این یک کتابخانه مبتنی بر جامعه برای اشتراکگذاری و کشف پرامپتهای هوش مصنوعی است. پرامپت خود را اینجا بسازید و دیگران میتوانند آن را در ابزارهای هوش مصنوعی مورد علاقه خود مانند ChatGPT، Claude، Gemini یا هر LLM دیگری کپی و استفاده کنند.",
+ "hfDataStudio": {
+ "button": "HF Data Studio",
+ "sqlQuery": "کوئری SQL",
+ "openDataset": "باز کردن دیتاست",
+ "runQuery": "اجرای کوئری در HF",
+ "examples": "نمونهها",
+ "selectExample": "یک نمونه انتخاب کنید...",
+ "aiGenerate": "تولید با AI",
+ "aiPlaceholder": "کوئری SQL مورد نیاز را توصیف کنید...",
+ "generateSql": "تولید SQL"
+ },
+ "edit": "ویرایش پرامپت",
+ "delete": "حذف پرامپت",
+ "myPrompts": "پرامپتهای من",
+ "publicPrompts": "پرامپتهای عمومی",
+ "privatePrompts": "پرامپتهای خصوصی",
+ "noPrompts": "پرامپتی یافت نشد",
+ "noPromptsDescription": "معیارهای جستجو یا فیلتر خود را تنظیم کنید.",
+ "noMorePrompts": "به انتها رسیدید",
+ "loadMore": "بارگذاری بیشتر",
+ "loading": "در حال بارگذاری...",
+ "promptTitle": "عنوان",
+ "promptContent": "محتوا",
+ "promptDescription": "توضیحات",
+ "promptType": "نوع",
+ "promptCategory": "دستهبندی",
+ "promptTags": "برچسبها",
+ "searchTags": "جستجوی برچسبها...",
+ "noTagsFound": "برچسبی یافت نشد",
+ "promptContributors": "مشارکتکنندگان",
+ "contributorsDescription": "کاربران دیگری که در نوشتن این پرامپت کمک کردند. کاربرانی که درخواست تغییراتشان تأیید میشود به صورت خودکار اضافه میشوند.",
+ "searchContributors": "جستجو بر اساس نام کاربری...",
+ "noUsersFound": "کاربری یافت نشد",
+ "promptPrivate": "خصوصی",
+ "promptPublic": "عمومی",
+ "feature": "ویژه",
+ "featured": "برگزیده",
+ "unlist": "حذف از فهرست",
+ "relist": "بازگرداندن به فهرست",
+ "adminArea": "بخش مدیریت",
+ "promptDeleted": "This prompt has been deleted",
+ "promptDeletedDescription": "This prompt was deleted and is only visible to administrators. It will not appear in searches or public listings.",
+ "promptDelisted": "This prompt has been delisted",
+ "delistReasonTooShort": "This prompt was automatically delisted because the content is too short. It will still appear on your profile, but won't be exported to GitHub and won't appear in searches.",
+ "delistReasonNotEnglish": "This prompt was automatically delisted because it's not primarily in English. It will still appear on your profile, but won't be exported to GitHub and won't appear in searches.",
+ "delistReasonLowQuality": "This prompt was automatically delisted due to quality issues. It will still appear on your profile, but won't be exported to GitHub and won't appear in searches.",
+ "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 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.",
+ "deleteError": "Failed to delete prompt",
+ "restorePrompt": "Restore Prompt",
+ "promptRestored": "Prompt restored successfully",
+ "restoreError": "Failed to restore prompt",
+ "types": {
+ "text": "Text",
+ "image": "Image",
+ "video": "Video",
+ "audio": "Audio",
+ "structured": "Structured",
+ "document": "Document",
+ "skill": "Skill"
+ },
+ "inputType": "User Prompt",
+ "outputType": "AI Response",
+ "afterAiProcessing": "What your prompt will produce?",
+ "inputTypeDescription": "How your prompt is formatted",
+ "outputTypeDescription": "Show the community how this prompt performs when run on AI tools. You can generate outputs yourself using your favorite AI app.",
+ "outputTypeStructuredNote": "Structured prompts can produce various output types",
+ "outputTypeSkillNote": "Skills instruct agents to generate code. The AI will produce code output based on your skill instructions.",
+ "inputTypes": {
+ "text": "Text Prompt",
+ "structured": "Structured (JSON/YAML)",
+ "skill": "Skill (Agent Skills)"
+ },
+ "outputTypes": {
+ "text": "Text",
+ "image": "Image",
+ "video": "Video",
+ "audio": "Audio/Voice"
+ },
+ "outputPreview": {
+ "text": "✨ Magic happens here... your AI will write something brilliant!",
+ "imageUpload": "Upload an example image output",
+ "videoUpload": "Upload an example video/GIF output",
+ "audioUpload": "Upload an example audio output"
+ },
+ "structuredFormat": "Format",
+ "structuredFormatDescription": "Select the format for your structured prompt",
+ "structuredContentDescription": "Define your workflow, agent, or pipeline configuration",
+ "versions": "Versions",
+ "version": "version",
+ "versionsCount": "versions",
+ "contributors": "contributors",
+ "currentVersion": "Current Version",
+ "versionHistory": "Version History",
+ "noVersions": "No version history",
+ "compare": "Compare",
+ "compareVersions": "Compare Versions",
+ "compareFrom": "From",
+ "compareTo": "To",
+ "comparing": "Comparing",
+ "selectVersionsToCompare": "Select versions to compare",
+ "compareWithCurrent": "Compare with current",
+ "changeRequests": "Change Requests",
+ "createChangeRequest": "Propose Changes",
+ "viewCount": "Views",
+ "createdAt": "Created",
+ "updatedAt": "Updated",
+ "copyPrompt": "Copy Prompt",
+ "sharePrompt": "Share Prompt",
+ "confirmDelete": "Are you sure you want to delete this prompt?",
+ "promptCreated": "Prompt created",
+ "promptUpdated": "Prompt updated",
+ "rateLimitError": "Please wait 30 seconds before creating another prompt",
+ "dailyLimitError": "You have reached the daily limit of 5 prompts",
+ "duplicatePromptError": "You already have a prompt with the same title or content",
+ "contentExistsError": "A prompt with this content already exists: \"{title}\" by {author}",
+ "run": "Run",
+ "downloadMarkdown": "Download MD",
+ "downloadYaml": "Download YAML",
+ "downloadSkillMd": "Download SKILL.md",
+ "copyMarkdownUrl": "Copy MD Link",
+ "copyYamlUrl": "Copy YAML Link",
+ "downloadStarted": "Download started",
+ "downloadFailed": "Download failed",
+ "urlCopied": "Link copied to clipboard",
+ "failedToCopyUrl": "Failed to copy link",
+ "promptCopied": "Prompt Copied",
+ "promptCopiedDescription": "The prompt has been copied to your clipboard. Paste it in {platform} after opening.",
+ "openPlatform": "Open {platform}",
+ "cancel": "Cancel",
+ "titleRequired": "Title is required",
+ "contentRequired": "Content is required",
+ "titlePlaceholder": "Enter a title for your prompt",
+ "descriptionPlaceholder": "Optional description of your prompt",
+ "contentPlaceholder": "Enter your prompt content here...",
+ "insertVariable": "Insert Variable",
+ "variableName": "Variable Name",
+ "variableDefault": "Default Value (optional)",
+ "variableDefaultPlaceholder": "e.g., technology",
+ "variableHint": "Use $'{'name'}' or $'{'name:default'}' syntax",
+ "insert": "Insert",
+ "selectCategory": "Select a category",
+ "noCategory": "None",
+ "mediaUrl": "Media URL",
+ "mediaUrlPlaceholder": "https://...",
+ "mediaUrlDescription": "Enter a URL to the media file for this prompt",
+ "mediaImage": "Example Media Image",
+ "mediaVideo": "Example Media Video",
+ "mediaAudio": "Example Media Audio",
+ "clickToUpload": "Click to upload an image",
+ "clickToUploadVideo": "Click to upload a video",
+ "clickToUploadAudio": "Click to upload an audio file",
+ "uploading": "Uploading...",
+ "maxFileSize": "Max file size: 4MB (JPEG, PNG, GIF, WebP)",
+ "maxVideoSize": "Max file size: 4MB (MP4)",
+ "maxAudioSize": "Max file size: 4MB (MP3, WAV, OGG)",
+ "fileTooLarge": "File too large. Maximum size is 4MB.",
+ "videoTooLarge": "Video too large. Maximum size is 4MB.",
+ "invalidFileType": "Invalid file type. Only JPEG, PNG, GIF, and WebP are allowed.",
+ "invalidVideoType": "Invalid video type. Only MP4 videos are allowed.",
+ "invalidAudioType": "Invalid audio type. Only MP3, WAV, and OGG files are allowed.",
+ "uploadMedia": "Upload Media",
+ "generateMedia": "Generate",
+ "chooseGenerator": "Choose Generator",
+ "uploadInstead": "Upload Instead",
+ "confirmGeneration": "Confirm Generation",
+ "confirmGenerationDescription": "Generate media using {provider} with model {model}?",
+ "promptPreview": "Prompt preview",
+ "noPromptProvided": "No prompt provided",
+ "inputImage": "Input image",
+ "aspectRatio": "Aspect Ratio",
+ "startGeneration": "Start Generation",
+ "generatingMedia": "Generating Media with {provider}",
+ "doNotCloseWindow": "Please do not close this window while generation is in progress.",
+ "generationComplete": "Generation Complete",
+ "generationFailed": "Generation Failed",
+ "mediaAddedToPrompt": "Media has been added to your prompt.",
+ "mediaGenerated": "Media generated successfully!",
+ "orGenerateMedia": "Or generate with AI",
+ "aiGenerationAvailable": "✨ AI Generation Available",
+ "generateWith": "Generate with AI",
+ "generateImage": "Generate Image",
+ "generateVideo": "Generate Video",
+ "generateAudio": "Generate Audio",
+ "generateImageDescription": "Generate a unique image for your prompt using AI — perfect for showcasing your prompt to the community.",
+ "generateVideoDescription": "Generate a unique video for your prompt using AI — perfect for showcasing your prompt to the community.",
+ "generateAudioDescription": "Generate unique audio/music for your prompt using AI — perfect for showcasing your prompt to the community.",
+ "close": "Close",
+ "mediaGeneration": {
+ "connecting": "Connecting to server...",
+ "connected": "Connected, waiting in queue...",
+ "queued": "Waiting in queue...",
+ "accepted": "Task accepted...",
+ "preprocessStart": "Preprocessing...",
+ "preprocessEnd": "Preprocessing complete",
+ "gpuAssigned": "GPU assigned, waiting in queue...",
+ "started": "Generation started...",
+ "generating": "Generating...",
+ "processingOutput": "Processing output...",
+ "ending": "Generation complete",
+ "postprocessStart": "Post-processing...",
+ "postprocessEnd": "Finalizing...",
+ "complete": "Complete!",
+ "error": "Error occurred",
+ "errorProcessing": "Error processing..."
+ },
+ "privateDescription": "Private prompts are only visible to you",
+ "requiresMediaUpload": "Requires Media Upload",
+ "attachedMediaType": "Attached Media Type",
+ "requiresMediaUploadDescription": "Users need to provide media files to use this prompt",
+ "requiredMediaType": "Media Type",
+ "requiredMediaCount": "Number of Files",
+ "requiresImage": "Requires {count} {count, plural, one {image} other {images}}",
+ "requiresVideo": "Requires {count} {count, plural, one {video} other {videos}}",
+ "requiresDocument": "Requires {count} {count, plural, one {document} other {documents}}",
+ "update": "Update",
+ "createButton": "Create",
+ "pin": "Pin to Profile",
+ "unpin": "Unpin",
+ "pinned": "Pinned to profile",
+ "unpinned": "Unpinned from profile",
+ "pinFailed": "Failed to update pin",
+ "pinnedPrompts": "Pinned",
+ "previous": "Previous",
+ "next": "Next",
+ "mediaLoadError": "The media for this prompt could not be loaded. The URL may be invalid or the resource is no longer available.",
+ "mediaUnavailable": "Media unavailable",
+ "variableWarningTitle": "Variable-like patterns detected",
+ "variableWarningDescription": "We found placeholders that could be converted to dynamic variables, allowing users to customize values when using this prompt.",
+ "convertVariables": "Convert All",
+ "more": "more",
+ "supportedFormat": "Supported format",
+ "or": "or",
+ "detectedVariables": "Variables",
+ "clickToEdit": "Click to edit",
+ "translateToLanguage": "Translate to your language",
+ "translated": "Content translated",
+ "translationFailed": "Translation failed",
+ "alreadyTranslated": "Already translated",
+ "learnHowToWritePrompts": "Learn how to write effective prompts →",
+ "structuredFormatDetected": "{format} format detected",
+ "structuredFormatWarningDescription": "Your prompt content looks like structured data. Consider switching to structured mode for better syntax highlighting and validation.",
+ "switchToStructured": "Switch to {format}"
+ },
+ "changeRequests": {
+ "title": "Change Requests",
+ "create": "Create Change Request",
+ "createDescription": "Suggest improvements or fixes for this prompt",
+ "backToPrompt": "Back to prompt",
+ "currentContent": "Current content",
+ "proposedChanges": "Proposed Changes",
+ "proposedTitle": "Proposed Title",
+ "proposedContent": "Proposed Content",
+ "proposedContentPlaceholder": "Enter your proposed changes to the prompt...",
+ "reason": "Reason for Changes",
+ "reasonPlaceholder": "Explain why you're suggesting these changes...",
+ "mustMakeChanges": "You must make at least one change",
+ "submit": "Submit Change Request",
+ "created": "Change request submitted successfully",
+ "status": "Status",
+ "pending": "Pending",
+ "approved": "Approved",
+ "rejected": "Rejected",
+ "approve": "Approve",
+ "reject": "Reject",
+ "reviewNote": "Review Note",
+ "reviewNotePlaceholder": "Add a note about your decision (optional)...",
+ "reviewActions": "Review this change request",
+ "optional": "optional",
+ "forPrompt": "For prompt",
+ "titleChange": "Title Change",
+ "contentChanges": "Content Changes",
+ "diffDescription": "Red lines will be removed, green lines will be added",
+ "approvedSuccess": "Change request approved and prompt updated",
+ "rejectedSuccess": "Change request rejected",
+ "reopen": "Reopen",
+ "reopenedSuccess": "Change request reopened",
+ "noRequests": "No change requests",
+ "submittedTo": "Submitted to {author}",
+ "receivedFrom": "Received from {author}",
+ "edit": "Edit",
+ "preview": "Preview",
+ "noChangesYet": "No changes yet",
+ "changesDetected": "Changes detected",
+ "dismiss": "Dismiss",
+ "dismissed": "Change request dismissed",
+ "dismissConfirmTitle": "Dismiss Change Request?",
+ "dismissConfirmDescription": "This will permanently delete your change request. This action cannot be undone."
+ },
+ "categories": {
+ "title": "دستهبندیها",
+ "allCategories": "همه دستهبندیها",
+ "description": "دستهبندیها را مرور و دنبال کنید",
+ "create": "ایجاد دستهبندی",
+ "edit": "ویرایش دستهبندی",
+ "delete": "حذف دستهبندی",
+ "name": "نام",
+ "parent": "دستهبندی والد",
+ "noCategories": "دستهبندی یافت نشد",
+ "noSubcategories": "هنوز زیردستهای در این دستهبندی وجود ندارد",
+ "prompts": "پرامپت",
+ "subscribers": "دنبالکننده",
+ "promptCount": "{count} پرامپت",
+ "subscriberCount": "{count} دنبالکننده",
+ "confirmDelete": "آیا مطمئن هستید که میخواهید این دستهبندی را حذف کنید؟"
+ },
+ "tags": {
+ "title": "برچسبها",
+ "description": "پرامپتها را بر اساس برچسب مرور کنید",
+ "create": "ایجاد برچسب",
+ "edit": "ویرایش برچسب",
+ "delete": "حذف برچسب",
+ "name": "نام",
+ "color": "رنگ",
+ "noTags": "برچسبی یافت نشد",
+ "confirmDelete": "آیا مطمئن هستید که میخواهید این برچسب را حذف کنید؟",
+ "prompts": "پرامپت",
+ "allTags": "همه برچسبها",
+ "popularTags": "برچسبهای محبوب"
+ },
+ "settings": {
+ "title": "تنظیمات",
+ "description": "تنظیمات حساب و پروفایل خود را مدیریت کنید",
+ "profile": "پروفایل",
+ "account": "حساب کاربری",
+ "appearance": "ظاهر",
+ "language": "زبان",
+ "theme": "تم",
+ "themeLight": "روشن",
+ "themeDark": "تاریک",
+ "themeSystem": "سیستم",
+ "saveSuccess": "تنظیمات با موفقیت ذخیره شد",
+ "avatar": "آواتار",
+ "changeAvatar": "تغییر آواتار"
+ },
+ "admin": {
+ "title": "Admin Dashboard",
+ "description": "Manage users, categories, and tags",
+ "stats": {
+ "users": "Users",
+ "prompts": "Prompts",
+ "categories": "Categories",
+ "tags": "Tags"
+ },
+ "tabs": {
+ "users": "Users",
+ "categories": "Categories",
+ "tags": "Tags",
+ "webhooks": "Webhooks",
+ "prompts": "Prompts",
+ "reports": "Reports"
+ },
+ "reports": {
+ "title": "Reports Management",
+ "description": "Review and manage reported prompts",
+ "prompt": "Prompt",
+ "reason": "Reason",
+ "reportedBy": "Reported By",
+ "status": "Status",
+ "date": "Date",
+ "noReports": "No reports yet",
+ "viewPrompt": "View Prompt",
+ "markReviewed": "Mark as Reviewed",
+ "dismiss": "Dismiss",
+ "markedReviewed": "Report marked as reviewed",
+ "dismissed": "Report dismissed",
+ "updateFailed": "Failed to update report",
+ "statuses": {
+ "pending": "Pending",
+ "reviewed": "Reviewed",
+ "dismissed": "Dismissed"
+ },
+ "relistPrompt": "Relist Prompt",
+ "restorePrompt": "Restore Prompt",
+ "promptRelisted": "Prompt relisted successfully",
+ "promptRestored": "Prompt restored successfully",
+ "relistFailed": "Failed to relist prompt",
+ "restoreFailed": "Failed to restore prompt"
+ },
+ "prompts": {
+ "title": "Prompts Management",
+ "description": "Import prompts from prompts.csv and manage AI embeddings",
+ "import": "Import CSV",
+ "export": "Export CSV",
+ "exportInfo": "Download prompts as CSV for GitHub/HuggingFace",
+ "exportSuccess": "Prompts exported successfully",
+ "importSuccess": "{count} prompts imported",
+ "allSkipped": "All prompts already exist",
+ "importResult": "Imported: {imported}, Skipped: {skipped}",
+ "deleteSuccess": "{count} prompts deleted",
+ "importConfirmTitle": "Import Prompts?",
+ "importConfirmDescription": "This will import prompts from prompts.csv. Existing prompts will be skipped.",
+ "deleteConfirmTitle": "Delete Community Prompts?",
+ "deleteConfirmDescription": "This will permanently delete all imported prompts and unclaimed contributors.",
+ "cancel": "Cancel",
+ "confirm": "Import",
+ "delete": "Delete",
+ "generateEmbeddings": "Generate Embeddings",
+ "regenerateEmbeddings": "Regenerate all embeddings",
+ "pending": "pending",
+ "embeddingsSuccess": "{count} embeddings generated",
+ "embeddingsResult": "Generated: {success}, Failed: {failed}",
+ "slugsTitle": "URL Slugs",
+ "generateSlugs": "Generate Slugs",
+ "regenerateSlugs": "Regenerate all slugs (translates titles to English)",
+ "slugsSuccess": "{count} slugs generated",
+ "slugsResult": "Generated: {success}, Failed: {failed}"
+ },
+ "promptsList": {
+ "title": "All Prompts",
+ "description": "Browse and manage all prompts in the system",
+ "noPrompts": "No prompts found",
+ "private": "Private",
+ "unlisted": "Unlisted",
+ "views": "views",
+ "votes": "votes",
+ "created": "Created",
+ "showing": "Showing {from}-{to} of {total}",
+ "deleteConfirmTitle": "Delete Prompt?",
+ "deleteConfirmDescription": "Are you sure you want to permanently delete \"{title}\"? This action cannot be undone and will remove all associated data.",
+ "deleted": "Prompt deleted successfully",
+ "filters": {
+ "all": "All",
+ "public": "Public",
+ "private": "Private",
+ "unlisted": "Unlisted",
+ "featured": "Featured",
+ "reported": "Reported",
+ "deleted": "Deleted"
+ }
+ },
+ "users": {
+ "title": "User Management",
+ "description": "View and manage user accounts",
+ "user": "User",
+ "email": "Email",
+ "role": "Role",
+ "prompts": "Prompts",
+ "joined": "Joined",
+ "makeAdmin": "Make Admin",
+ "removeAdmin": "Remove Admin",
+ "delete": "Delete",
+ "cancel": "Cancel",
+ "deleted": "User deleted successfully",
+ "deleteFailed": "Failed to delete user",
+ "roleUpdated": "User role updated",
+ "roleUpdateFailed": "Failed to update role",
+ "verify": "Verify",
+ "unverify": "Unverify",
+ "verified": "User verified",
+ "unverified": "User unverified",
+ "verifyFailed": "Failed to update verification",
+ "deleteConfirmTitle": "Delete User?",
+ "deleteConfirmDescription": "This action cannot be undone. All user data will be permanently deleted.",
+ "searchPlaceholder": "Search users...",
+ "noUsers": "No users found",
+ "showing": "Showing {from}-{to} of {total}",
+ "filters": {
+ "all": "All",
+ "admin": "Admins",
+ "user": "Users",
+ "verified": "Verified",
+ "unverified": "Unverified",
+ "flagged": "Flagged"
+ },
+ "flag": "Flag User",
+ "unflag": "Unflag User",
+ "flagged": "User flagged",
+ "unflagged": "User unflagged",
+ "flagFailed": "Failed to update flag status",
+ "editCredits": "Edit Credits",
+ "editCreditsTitle": "Edit Generation Credits",
+ "editCreditsDescription": "Set daily generation credit limit for @{username}",
+ "dailyLimit": "Daily Credit Limit",
+ "currentCredits": "Currently: {remaining}/{limit} credits remaining",
+ "creditsUpdated": "Credits updated successfully",
+ "creditsUpdateFailed": "Failed to update credits",
+ "save": "Save"
+ },
+ "categories": {
+ "title": "Category Management",
+ "description": "Create and manage prompt categories",
+ "name": "Name",
+ "slug": "Slug",
+ "descriptionLabel": "Description",
+ "icon": "Icon",
+ "parent": "Parent",
+ "prompts": "Prompts",
+ "add": "Add Category",
+ "edit": "Edit",
+ "delete": "Delete",
+ "cancel": "Cancel",
+ "save": "Save",
+ "create": "Create",
+ "noCategories": "No categories yet",
+ "created": "Category created successfully",
+ "updated": "Category updated successfully",
+ "deleted": "Category deleted successfully",
+ "saveFailed": "Failed to save category",
+ "deleteFailed": "Failed to delete category",
+ "createTitle": "Create Category",
+ "createDescription": "Add a new category for organizing prompts",
+ "editTitle": "Edit Category",
+ "editDescription": "Update category details",
+ "deleteConfirmTitle": "Delete Category?",
+ "deleteConfirmDescription": "This will remove the category. Prompts in this category will be uncategorized.",
+ "parentCategory": "Parent Category",
+ "selectParent": "Select a parent category",
+ "noParent": "None (Root Category)",
+ "parentHelp": "Leave empty to create a root category, or select a parent to create a subcategory",
+ "rootCategory": "Root",
+ "subcategories": "subcategories",
+ "pin": "Pin to Prompts Page",
+ "unpin": "Unpin from Prompts Page",
+ "pinned": "Category pinned",
+ "unpinned": "Category unpinned",
+ "pinnedBadge": "Pinned",
+ "pinnedLabel": "Pin to prompts page (show as quick filter)"
+ },
+ "tags": {
+ "title": "Tag Management",
+ "description": "Create and manage prompt tags",
+ "name": "Name",
+ "slug": "Slug",
+ "color": "Color",
+ "prompts": "Prompts",
+ "add": "Add Tag",
+ "edit": "Edit",
+ "delete": "Delete",
+ "cancel": "Cancel",
+ "save": "Save",
+ "create": "Create",
+ "noTags": "No tags yet",
+ "created": "Tag created successfully",
+ "updated": "Tag updated successfully",
+ "deleted": "Tag deleted successfully",
+ "saveFailed": "Failed to save tag",
+ "deleteFailed": "Failed to delete tag",
+ "createTitle": "Create Tag",
+ "createDescription": "Add a new tag for labeling prompts",
+ "editTitle": "Edit Tag",
+ "editDescription": "Update tag details",
+ "deleteConfirmTitle": "Delete Tag?",
+ "deleteConfirmDescription": "This will remove the tag from all prompts."
+ },
+ "webhooks": {
+ "title": "Webhook Management",
+ "description": "Configure webhooks to receive notifications when events occur",
+ "name": "Name",
+ "url": "Webhook URL",
+ "method": "HTTP Method",
+ "headers": "HTTP Headers",
+ "events": "Events",
+ "payload": "JSON Payload",
+ "payloadHelp": "Use placeholders like {{PROMPT_TITLE}}",
+ "placeholders": "Available Placeholders",
+ "status": "Status",
+ "enabled": "Enabled",
+ "add": "Add Webhook",
+ "edit": "Edit",
+ "delete": "Delete",
+ "cancel": "Cancel",
+ "save": "Save",
+ "create": "Create",
+ "empty": "No webhooks configured",
+ "addTitle": "Add Webhook",
+ "addDescription": "Configure a new webhook endpoint",
+ "editTitle": "Edit Webhook",
+ "editDescription": "Update webhook configuration",
+ "deleteConfirm": "Are you sure you want to delete this webhook?",
+ "useSlackPreset": "Use Slack Preset",
+ "test": "Test",
+ "testSuccess": "Webhook test successful!",
+ "testFailed": "Webhook test failed"
+ },
+ "import": {
+ "title": "Import Community Prompts",
+ "description": "Import prompts from the Awesome ChatGPT Prompts' prompts.csv file",
+ "fileInfo": "Import from Awesome ChatGPT Prompts community prompts.csv",
+ "csvFormat": "Format: act, prompt, for_devs, type",
+ "importButton": "Import Community Prompts",
+ "importing": "Importing...",
+ "success": "{count} prompts imported successfully",
+ "allSkipped": "All prompts already exist",
+ "resultTitle": "Import Results",
+ "imported": "Imported: {count}",
+ "skipped": "Skipped (already exist): {count}",
+ "total": "Total in CSV: {count}",
+ "errors": "Errors:",
+ "confirmTitle": "Import Prompts?",
+ "confirmDescription": "This will import all prompts from prompts.csv. Existing prompts with the same title will be skipped.",
+ "cancel": "Cancel",
+ "confirm": "Import",
+ "deleteButton": "Delete",
+ "deleteConfirmTitle": "Delete Community Prompts?",
+ "deleteConfirmDescription": "This will permanently delete all prompts imported from prompts.csv and unclaimed contributor users. This action cannot be undone.",
+ "deleteSuccess": "{count} community prompts deleted"
+ },
+ "aiSearch": {
+ "title": "AI Search",
+ "description": "Generate embeddings for semantic search powered by OpenAI",
+ "promptsWithoutEmbeddings": "Prompts without embeddings",
+ "generateButton": "Generate Embeddings",
+ "generating": "Generating...",
+ "generateSuccess": "{count} embeddings generated",
+ "generateResult": "Generated: {success}, Failed: {failed}"
+ }
+ },
+ "search": {
+ "placeholder": "جستجوی پرامپتها...",
+ "advanced": "جستجوی پیشرفته",
+ "filters": "فیلترها",
+ "results": "نتایج",
+ "noResults": "نتیجهای یافت نشد",
+ "searchIn": "جستجو در",
+ "sortBy": "مرتبسازی بر اساس",
+ "relevance": "مرتبطترین",
+ "newest": "جدیدترین",
+ "oldest": "قدیمیترین",
+ "mostUpvoted": "پرلایکترین",
+ "search": "جستجو",
+ "clear": "پاک کردن",
+ "found": "{count} یافت شد",
+ "aiSearch": "جستجوی هوشمند",
+ "searchTags": "جستجوی برچسبها..."
+ },
+ "user": {
+ "profile": "پروفایل",
+ "prompts": "پرامپتها",
+ "myPrompts": "پرامپتهای من",
+ "allPrompts": "همه پرامپتها",
+ "joined": "عضویت",
+ "noPrompts": "هنوز پرامپتی وجود ندارد",
+ "noPromptsOwner": "هنوز هیچ پرامپتی نساختهاید",
+ "createFirstPrompt": "اولین پرامپت خود را بسازید",
+ "upvotesReceived": "لایک دریافت شده",
+ "editProfile": "ویرایش پروفایل",
+ "unclaimedUser": "تأیید نشده",
+ "contributions": "مشارکتها",
+ "contributionsCount": "مشارکت",
+ "noContributions": "هنوز مشارکتی وجود ندارد",
+ "noContributionsOwner": "هنوز در هیچ پرامپتی مشارکت نکردهاید",
+ "contributedTo": "مشارکت در پرامپت {author}",
+ "privatePromptsNote": "شما {count} پرامپت خصوصی دارید. از طریق MCP با کلید API خود در کلاینتهای پشتیبانیشده دسترسی پیدا کنید.",
+ "activityInLastYear": "{count} مشارکت در سال گذشته",
+ "contribution": "مشارکت",
+ "contributionsPlural": "مشارکت",
+ "inLastYear": "در سال گذشته",
+ "inLast6Months": "در ۶ ماه گذشته",
+ "less": "کمتر",
+ "more": "بیشتر",
+ "activity": "فعالیت",
+ "filteringByDate": "نمایش پرامپتهای {date}",
+ "clearFilter": "پاک کردن فیلتر",
+ "noPromptsOnDate": "پرامپتی در این تاریخ یافت نشد.",
+ "noPromptsOnDateOwner": "در این تاریخ پرامپتی ندارید.",
+ "createForToday": "ایجاد برای امروز",
+ "likes": "لایکها",
+ "noLikes": "هنوز پرامپتی لایک نشده",
+ "noLikesOwner": "هنوز هیچ پرامپتی را لایک نکردهاید"
+ },
+ "subscription": {
+ "subscribe": "Subscribe",
+ "subscribed": "Subscribed",
+ "unsubscribe": "Unsubscribe",
+ "subscribedTo": "Subscribed to {name}",
+ "unsubscribedFrom": "Unsubscribed from {name}",
+ "loginToSubscribe": "Please login to subscribe"
+ },
+ "vote": {
+ "loginRequired": "Login Required",
+ "loginToVote": "Please login to upvote prompts and save your votes.",
+ "goToLogin": "Go to Login",
+ "upvote": "upvote",
+ "upvotes": "upvotes"
+ },
+ "version": {
+ "newVersion": "New Version",
+ "createVersion": "Create Version",
+ "createNewVersion": "Create New Version",
+ "updateDescription": "Update the prompt content and add a note describing your changes.",
+ "promptContent": "Prompt Content",
+ "changeNote": "Change Note (optional)",
+ "changeNotePlaceholder": "e.g., Fixed typo, Added more context...",
+ "contentPlaceholder": "Enter the updated prompt content...",
+ "contentMustDiffer": "Content must be different from current version",
+ "versionCreated": "New version created",
+ "deleteVersion": "Delete Version",
+ "confirmDeleteVersion": "Are you sure you want to delete version {version}? This action cannot be undone.",
+ "versionDeleted": "Version deleted successfully"
+ },
+ "profile": {
+ "title": "Profile",
+ "updateInfo": "Update your profile information",
+ "avatarUrl": "Avatar URL",
+ "displayName": "Display Name",
+ "namePlaceholder": "Your name",
+ "username": "Username",
+ "usernamePlaceholder": "username",
+ "profileUrl": "Your profile URL",
+ "email": "Email",
+ "emailCannotChange": "Email cannot be changed",
+ "saveChanges": "Save Changes",
+ "profileUpdated": "Profile updated successfully",
+ "usernameTaken": "This username is already taken"
+ },
+ "feed": {
+ "yourFeed": "فید شما",
+ "feedDescription": "پرامپتها از دستهبندیهایی که دنبال میکنید",
+ "browseAll": "مرور همه",
+ "discover": "کشف کنید",
+ "noPromptsInFeed": "پرامپتی در فید شما نیست",
+ "subscribeToCategories": "برای دیدن پرامپتها، دستهبندیها را دنبال کنید",
+ "viewAllCategories": "مشاهده همه دستهبندیها"
+ },
+ "discovery": {
+ "featuredPrompts": "پرامپتهای برگزیده",
+ "todaysMostUpvoted": "پرلایکترینهای امروز",
+ "latestPrompts": "جدیدترین پرامپتها",
+ "recentlyUpdated": "اخیراً بهروز شده",
+ "mostContributed": "بیشترین مشارکت"
+ },
+ "homepage": {
+ "heroTitle": "پلتفرم اجتماعی برای",
+ "heroSubtitle": "پرامپتهای هوش مصنوعی",
+ "heroDescription": "پرامپتها را از جامعه به اشتراک بگذارید، کشف کنید و جمعآوری کنید. رایگان و متنباز — برای سازمان خود با حریم خصوصی کامل میزبانی کنید.",
+ "heroFeature1": "رایگان و متنباز",
+ "heroFeature2": "میزبانی برای حریم خصوصی",
+ "heroFeature3": "برای تیمها و سازمانها",
+ "setupPrivateServer": "سرور خصوصی خود را راهاندازی کنید",
+ "beStargazer": "{count}{ordinal} ستارهدهنده در GitHub باشید",
+ "browsePrompts": "مرور پرامپتها",
+ "viewFeed": "مشاهده فید",
+ "readyToStart": "آماده شروع هستید؟",
+ "freeAndOpen": "رایگان و متنباز.",
+ "createAccount": "ایجاد حساب",
+ "featuredPrompts": "پرامپتهای برگزیده",
+ "latestPrompts": "جدیدترین پرامپتها",
+ "achievements": {
+ "featuredIn": "معرفی شده در",
+ "referencedBy": "ارجاع داده شده توسط",
+ "forbes": "Forbes",
+ "harvardUniversity": "دانشگاه هاروارد",
+ "columbiaUniversity": "دانشگاه کلمبیا",
+ "olympicCollege": "Olympic College",
+ "citedIn": "نقلقول شده در",
+ "arxivPaper": "مقاله arXiv",
+ "mostLikedDataset": "پرلایکترین دیتاست در Hugging Face",
+ "githubStars": "ستارههای GitHub",
+ "mostStarredRepo": "رتبه ۳۳ پرستارهترین مخزن در جهان",
+ "usedByThousands": "روزانه هزاران نفر استفاده میکنند",
+ "githubStaffPick": "انتخاب تیم GitHub",
+ "fullyOpenSource": "تنها کتابخانه پرامپت ۱۰۰٪ رایگان و متنباز",
+ "sponsoredBy": "حامی مالی",
+ "becomeSponsor": "حامی شوید",
+ "firstEver": "اولین کتابخانه پرامپت",
+ "releasedOn": "منتشر شده در ۵ دسامبر ۲۰۲۲",
+ "lovedByOpenAI": "مورد علاقه بنیانگذاران OpenAI"
+ }
+ },
+ "notifications": {
+ "title": "اعلانها",
+ "pendingChangeRequests": "درخواستهای تغییر در انتظار",
+ "noNotifications": "اعلانی وجود ندارد",
+ "markAllRead": "علامتگذاری همه به عنوان خواندهشده",
+ "commentedOnPrompt": "روی پرامپت شما نظر داد",
+ "repliedToComment": "replied to your comment"
+ },
+ "promptmasters": {
+ "title": "Promptmasters",
+ "description": "Top contributors ranked by upvotes received on their prompts",
+ "allTime": "All Time",
+ "thisMonth": "This Month",
+ "thisWeek": "This Week",
+ "topContributors": "Top Contributors",
+ "prompts": "prompts",
+ "upvotes": "upvotes",
+ "noData": "No data available yet"
+ },
+ "errors": {
+ "notFound": "Page not found",
+ "unauthorized": "Unauthorized",
+ "forbidden": "Forbidden",
+ "serverError": "Server error",
+ "networkError": "Network error"
+ },
+ "diff": {
+ "tokens": "tokens",
+ "noChanges": "No changes"
+ },
+ "notFound": {
+ "title": "Page Not Found",
+ "description": "The page you're looking for doesn't exist or has been moved.",
+ "goHome": "Go Home",
+ "goBack": "Go Back",
+ "helpfulLinks": "Here are some helpful links:",
+ "browsePrompts": "Browse Prompts",
+ "categories": "Categories",
+ "createPrompt": "Create Prompt"
+ },
+ "serverError": {
+ "title": "Server Error",
+ "description": "Something went wrong on our end. Please try again later.",
+ "tryAgain": "Try Again",
+ "goHome": "Go Home",
+ "goBack": "Go Back",
+ "helpfulLinks": "Here are some helpful links:",
+ "browsePrompts": "Browse Prompts",
+ "categories": "Categories",
+ "createPrompt": "Create Prompt"
+ },
+ "heroPromptInput": {
+ "placeholder": "Describe the prompt you want to build...",
+ "ariaLabel": "Describe the prompt you want to build",
+ "submit": "Create prompt",
+ "hint": "Click to start building with AI",
+ "modelName": "Prompt Agent",
+ "examples": {
+ "codeReview": "Create a code review assistant that catches bugs",
+ "emailWriter": "Build a professional email writer for any occasion",
+ "studyPlanner": "Design a personalized study plan generator",
+ "recipeGenerator": "Make a recipe creator based on available ingredients",
+ "interviewCoach": "Create an interview preparation coach"
+ }
+ },
+ "promptBuilder": {
+ "title": "Prompt Building Agent",
+ "openBuilder": "Prompt Agent",
+ "welcomeTitle": "Build prompts with AI",
+ "welcomeDescription": "Describe what you want to create and I'll help you build it step by step.",
+ "tryAsking": "Try asking:",
+ "example1": "Create a code review prompt",
+ "example2": "Help me write a prompt for creative writing",
+ "example3": "I need a prompt for summarizing articles",
+ "inputPlaceholder": "Describe what you want to create...",
+ "thinking": "Thinking...",
+ "errorMessage": "Something went wrong. Please try again.",
+ "foundExamples": "Found {count} similar prompts:",
+ "currentPrompt": "Building:",
+ "stateTitle": "Title",
+ "stateContent": "Content",
+ "stateTags": "tags",
+ "editAction1": "Fill missing fields, update tags.",
+ "editAction2": "Make variables better",
+ "editAction3": "Use variables",
+ "editAction4": "Convert to JSON prompt"
+ },
+ "comments": {
+ "comments": "Comments",
+ "writeComment": "Write a comment...",
+ "postComment": "Post Comment",
+ "reply": "Reply",
+ "replyTo": "Reply to @{username}...",
+ "posting": "Posting...",
+ "commentPosted": "Comment posted",
+ "commentDeleted": "Comment deleted",
+ "commentFlagged": "Comment flagged",
+ "commentUnflagged": "Comment unflagged",
+ "noComments": "No comments yet. Be the first to comment!",
+ "loginToComment": "Please login to post comments.",
+ "loginToVote": "Please login to vote on comments.",
+ "upvote": "Upvote",
+ "downvote": "Downvote",
+ "flag": "Flag",
+ "unflag": "Unflag",
+ "flagged": "Flagged",
+ "admin": "Admin",
+ "deleteCommentTitle": "Delete Comment?",
+ "deleteCommentDescription": "This action cannot be undone. The comment and all its replies will be permanently deleted.",
+ "deleting": "Deleting...",
+ "showReplies": "Show {count} {count, plural, one {reply} other {replies}}",
+ "hideReplies": "Hide replies"
+ },
+ "report": {
+ "report": "Report",
+ "reportPrompt": "Report Prompt",
+ "reportDescription": "Help us keep the community safe by reporting inappropriate content.",
+ "reason": "Reason",
+ "selectReason": "Select a reason",
+ "reasons": {
+ "spam": "Spam or advertising",
+ "inappropriate": "Inappropriate content",
+ "copyright": "Copyright violation",
+ "misleading": "Misleading or false information",
+ "relistRequest": "Relist Request",
+ "other": "Other"
+ },
+ "details": "Additional details",
+ "detailsPlaceholder": "Please provide more context about this report...",
+ "optional": "optional",
+ "submitReport": "Submit Report",
+ "reportSubmitted": "Report submitted successfully",
+ "reportFailed": "Failed to submit report",
+ "reasonRequired": "Please select a reason",
+ "alreadyReported": "You have already reported this prompt"
+ },
+ "mcp": {
+ "button": "MCP Server",
+ "title": "MCP Server Configuration",
+ "description": "Use MCP prompts in supported clients like VS Code, Cursor, and Claude Desktop. Add this config to your MCP settings.",
+ "copy": "Copy",
+ "copied": "Copied!",
+ "customizeFilters": "Customize filters to narrow down prompts:",
+ "users": "Users",
+ "userPlaceholder": "Add username...",
+ "categories": "Categories",
+ "categoryPlaceholder": "Add category slug...",
+ "tags": "Tags",
+ "tagPlaceholder": "Add tag slug...",
+ "generateApiKey": "Generate API key to save prompts via MCP"
+ },
+ "footer": {
+ "howTo": "How to...",
+ "docs": "Docs",
+ "api": "API",
+ "privacy": "Privacy",
+ "terms": "Terms",
+ "support": "Support"
+ },
+ "support": {
+ "title": "Support",
+ "description": "Find answers to common questions or get help from our community.",
+ "faq": {
+ "title": "Frequently Asked Questions",
+ "whatIsPrompt": {
+ "question": "What is a prompt?",
+ "answer": "A prompt is an instruction or input you give to an AI model (like ChatGPT, Claude, Gemini, etc.) to guide its response. It's essentially how you communicate what you want the AI to do. Well-crafted prompts lead to better, more useful outputs from AI systems."
+ },
+ "whyPromptsMatter": {
+ "question": "Why do prompts matter? Can't I just ask the AI anything?",
+ "answer": "While advanced AI models can handle casual questions well, prompts become critical when:\n\n• Using AI via API in applications — you often get only one chance to get it right (\"one-shot prompting\"), with no back-and-forth dialogue\n• Working with smaller, cost-effective models that need more precise instructions\n• Building production systems where consistency and reliability matter\n\nOptimized prompts help you get better results, save tokens (and money), and create more reliable AI-powered applications."
+ },
+ "whatIsPromptschat": {
+ "question": "What is prompts.chat?",
+ "answer": "prompts.chat is a community-driven platform where people share, discover, and collect AI prompts. For over 4 years, users have been sharing their prompt optimization techniques here. The community helps each other improve their prompts and learn new approaches to working with AI systems."
+ },
+ "howToUse": {
+ "question": "How do I use prompts from this platform?",
+ "answer": "Simply browse the prompts, find one you like, and copy it. You can then paste it into your preferred AI tool (ChatGPT, Claude, Gemini, etc.) or use it in your applications via API. Many prompts include variables you can customize before copying."
+ },
+ "license": {
+ "question": "Can I use these prompts commercially?",
+ "answer": "Yes! All prompts on prompts.chat are released under the CC0 (Creative Commons Zero) license, which means they are in the public domain. You can use, modify, and distribute them freely for any purpose, including commercial use, without attribution."
+ },
+ "selfHost": {
+ "question": "Can I self-host this platform?",
+ "answer": "Absolutely! prompts.chat is fully open source. You can deploy your own private instance for your team or organization. Check out our self-hosting documentation for setup instructions."
+ },
+ "verification": {
+ "question": "How can I become a verified user?",
+ "answer": "Verification is granted by administrators to users who consistently share quality prompts. There are no strict rules — if you contribute valuable prompts to the community, an admin may select you as verified. Focus on creating helpful, well-crafted prompts and the recognition will follow."
+ },
+ "aiCredits": {
+ "question": "How do AI preview generation credits work?",
+ "answer": "Each user receives 3 AI generation credits per day by default. These credits allow you to generate preview images, videos, or audio for your prompts using AI. Administrators can adjust the daily credit limit for individual users if needed."
+ },
+ "attribution": {
+ "question": "What if the attribution on a prompt is wrong?",
+ "answer": "If you notice incorrect attribution on a prompt (for example, if you're the original author but not credited), please open an issue on our GitHub repository. You can use the form below to submit your issue, and we'll review and correct it as soon as possible."
+ }
+ },
+ "contact": {
+ "title": "Need More Help?",
+ "description": "If you couldn't find an answer to your question, fill out the form below and we'll help you on GitHub.",
+ "form": {
+ "title": "Issue Title",
+ "titlePlaceholder": "Brief summary of your issue or question",
+ "description": "Description",
+ "descriptionPlaceholder": "Please describe your issue or question in detail..."
+ },
+ "openIssue": "Open GitHub Issue"
+ }
+ },
+ "apiKey": {
+ "title": "MCP API Key",
+ "description": "Generate an API key to save prompts via MCP and access your private prompts.",
+ "yourApiKey": "Your API Key",
+ "keyWarning": "Keep this key secret. Anyone with this key can access your private prompts and create prompts on your behalf.",
+ "noApiKey": "You haven't generated an API key yet.",
+ "generate": "Generate API Key",
+ "regenerate": "Regenerate",
+ "revoke": "Revoke",
+ "regenerateTitle": "Regenerate API Key?",
+ "regenerateDescription": "This will invalidate your current API key. Any MCP clients using the old key will need to be updated.",
+ "revokeTitle": "Revoke API Key?",
+ "revokeDescription": "This will permanently delete your API key. You won't be able to use MCP features that require authentication until you generate a new key.",
+ "keyGenerated": "API key generated successfully",
+ "keyRegenerated": "API key regenerated successfully",
+ "keyRevoked": "API key revoked",
+ "publicByDefault": "Public prompts by default",
+ "publicByDefaultDescription": "When saving prompts via MCP, make them public by default instead of private.",
+ "settingUpdated": "Setting updated"
+ },
+ "connectedPrompts": {
+ "title": "Prompt Flow",
+ "description": "Some prompts work as multi-step workflows. Connect your prompts to create a sequence.",
+ "addConnection": "Add Connection",
+ "addPrevious": "Add Previous",
+ "addNext": "Add Next",
+ "addConnectionTitle": "Add Connection",
+ "addPreviousTitle": "Add Previous Prompt",
+ "addNextTitle": "Add Next Prompt",
+ "addConnectionDescription": "Link this prompt to another prompt with a condition label.",
+ "addPreviousDescription": "Select a prompt that comes before this one in the workflow.",
+ "addNextDescription": "Select a prompt that comes after this one in the workflow.",
+ "noConnections": "No connected prompts yet. Add connections to create a prompt chain.",
+ "previousSteps": "Previous steps",
+ "nextSteps": "Next steps",
+ "searchPrompt": "Search Prompt",
+ "searchPlaceholder": "Search by title...",
+ "selectedPrompt": "Selected Prompt",
+ "connectionLabel": "Connection Label",
+ "labelPlaceholder": "e.g., first frame, next step, after processing...",
+ "labelHint": "Describe the condition or transition between prompts",
+ "change": "Change",
+ "cancel": "Cancel",
+ "fillAllFields": "Please select a prompt and enter a label",
+ "connectionFailed": "Failed to create connection",
+ "connectionAdded": "Connection added successfully",
+ "connectionDeleted": "Connection deleted",
+ "deleteFailed": "Failed to delete connection",
+ "noResults": "No prompts found"
+ },
+ "promptWritingGuide": {
+ "title": "How to Write Great Prompts",
+ "subtitle": "Tips, examples, and best practices for creating effective AI prompts",
+ "generalTips": {
+ "title": "General Tips for Effective Prompts",
+ "beSpecific": {
+ "title": "Be Specific and Clear",
+ "description": "Vague prompts lead to vague responses. Specify exactly what you want, including format, length, tone, and any constraints."
+ },
+ "provideContext": {
+ "title": "Provide Context",
+ "description": "Give background information that helps the AI understand your needs. Include who, what, why, and for whom."
+ },
+ "defineFormat": {
+ "title": "Define the Output Format",
+ "description": "Specify how you want the response structured: bullet points, paragraphs, code blocks, tables, etc."
+ },
+ "setConstraints": {
+ "title": "Set Constraints",
+ "description": "Include limitations like word count, reading level, things to avoid, or specific requirements to follow."
+ },
+ "includeExamples": {
+ "title": "Include Examples",
+ "description": "Show the AI what good output looks like. Examples help calibrate the response style and quality."
+ }
+ },
+ "rolePlaying": {
+ "title": "Role-Playing: \"Act As\" Patterns",
+ "description": "One of the most powerful prompting techniques is assigning the AI a specific role or persona. This helps establish expertise, tone, and perspective.",
+ "basicPattern": "Basic Role Pattern",
+ "exampleExpert": "Example: Technical Expert",
+ "exampleCreative": "Example: Creative Coach",
+ "popularRoles": "Popular Role Categories"
+ },
+ "variables": {
+ "title": "Using Variables for Dynamic Prompts",
+ "description": "Variables make your prompts reusable and customizable. Users can fill in different values each time they use your prompt.",
+ "syntax": "Variable Syntax",
+ "requiredVar": "Required variable (user must fill)",
+ "withDefault": "Variable with default value",
+ "simpleExample": "Simple Example",
+ "advancedExample": "Advanced Example with Multiple Variables",
+ "bestPractices": "Best Practices",
+ "tip1": "Use descriptive variable names: '$'{topic} is better than '$'{x}",
+ "tip2": "Provide sensible defaults for optional values",
+ "tip3": "Group related variables together in your prompt",
+ "tip4": "Use underscores for multi-word names: '$'{target_audience}"
+ },
+ "structured": {
+ "title": "Structured Prompts (JSON/YAML)",
+ "description": "Structured prompts use JSON or YAML format to organize complex instructions clearly. They're ideal for multi-step workflows, agents, and detailed configurations.",
+ "whenToUse": "When to Use Structured Prompts",
+ "useCase1": "Complex multi-step workflows or pipelines",
+ "useCase2": "Agent configurations with multiple parameters",
+ "useCase3": "Prompts with many interconnected settings",
+ "useCase4": "API-driven or programmatic prompt usage",
+ "jsonExample": "JSON Example: Interview Assistant",
+ "yamlExample": "YAML Example: Content Generator",
+ "agentWorkflow": "JSON Example: Agent Workflow",
+ "tips": "Tips for Structured Prompts",
+ "tip1": "Use JSON for programmatic use; YAML for human-readable configs",
+ "tip2": "Keep nesting shallow (2-3 levels max) for readability",
+ "tip3": "Include comments in YAML to explain complex sections",
+ "tip4": "Validate your JSON/YAML syntax before saving"
+ },
+ "outputOptimization": {
+ "title": "Output Optimization",
+ "description": "Guide the AI to produce exactly the format and style you need by being explicit about your requirements.",
+ "formatInstructions": "Format Instructions Template",
+ "constraintExamples": "Common Constraint Types",
+ "lengthConstraints": "Length constraints:",
+ "lengthExample": "\"Keep response under 200 words\" / \"Provide exactly 5 bullet points\"",
+ "styleConstraints": "Style constraints:",
+ "styleExample": "\"Use simple language suitable for beginners\" / \"Be technical and precise\"",
+ "contentConstraints": "Content constraints:",
+ "contentExample": "\"Do not include personal opinions\" / \"Focus only on factual information\""
+ }
+ },
+ "ide": {
+ "title": "Prompt Builder",
+ "subtitle": "Type-safe, structured prompt building",
+ "editor": "Editor",
+ "preview": "Preview",
+ "run": "Run",
+ "reset": "Reset",
+ "copied": "Copied to clipboard",
+ "runToPreview": "Write code to see the prompt preview",
+ "cannotEvaluate": "This code cannot be evaluated.",
+ "onlyPromptsChat": "Only {library} imports are supported.",
+ "desktopOnly": "Desktop Only",
+ "desktopOnlyDescription": "The Prompt Builder requires a larger screen to work properly. Please open this page on a desktop or laptop computer.",
+ "browsePrompts": "Browse Prompts",
+ "createPrompt": "Create Prompt",
+ "random": "Random",
+ "generateRandom": "Generate a random example with AI",
+ "loginToGenerate": "Please log in to generate examples",
+ "rateLimitExceeded": "Please wait {seconds} seconds before generating again",
+ "generateFailed": "Failed to generate example",
+ "exampleGenerated": "New example generated!",
+ "ignoreTypeErrors": "Ignore Type Errors"
+ },
+ "appBanner": {
+ "message": "Get the prompts.chat app for iPhone, iPad, and Mac",
+ "messageShort": "Get the app for Apple devices",
+ "download": "Download",
+ "dismiss": "Dismiss"
+ }
+}
diff --git a/prompts.config.ts b/prompts.config.ts
index e1abc1a0..7933939b 100644
--- a/prompts.config.ts
+++ b/prompts.config.ts
@@ -38,7 +38,7 @@ export default defineConfig({
// Internationalization
i18n: {
- locales: ["en", "tr", "es", "zh", "ja", "ar", "pt", "fr", "it", "de", "ko", "ru", "he", "el"],
+ locales: ["en", "tr", "es", "zh", "ja", "ar", "pt", "fr", "it", "de", "ko", "ru", "he", "el", "az", "fa"],
defaultLocale: "en",
},
diff --git a/scripts/setup.js b/scripts/setup.js
index 6e3d2e82..b1c26310 100644
--- a/scripts/setup.js
+++ b/scripts/setup.js
@@ -228,11 +228,13 @@ async function main() {
{ value: 'it', label: 'Italian' },
{ value: 'pt', label: 'Portuguese' },
{ value: 'tr', label: 'Turkish' },
+ { value: 'az', label: 'Azerbaijani' },
{ value: 'ja', label: 'Japanese' },
{ value: 'ko', label: 'Korean' },
{ value: 'zh', label: 'Chinese' },
{ value: 'ru', label: 'Russian' },
{ value: 'ar', label: 'Arabic', hint: 'RTL' },
+ { value: 'fa', label: 'Persian', hint: 'RTL' },
{ value: 'he', label: 'Hebrew', hint: 'RTL' },
{ value: 'el', label: 'Greek' },
],
diff --git a/src/components/layout/header.tsx b/src/components/layout/header.tsx
index 924791be..63857b45 100644
--- a/src/components/layout/header.tsx
+++ b/src/components/layout/header.tsx
@@ -55,11 +55,13 @@ const languages = [
{ code: "it", name: "Italiano" },
{ code: "ja", name: "日本語" },
{ code: "tr", name: "Türkçe" },
+ { code: "az", name: "Azərbaycan dili" },
+ { code: "fa", name: "فارسی" },
{ code: "ko", name: "한국어" },
{ code: "ar", name: "العربية" },
{ code: "ru", name: "Русский" },
{ code: "he", name: "עברית" },
- { code: "el", name: "Ελληνικά" },
+ { code: "el", name: "Ελληνικά" }
];
interface HeaderProps {
diff --git a/src/components/prompts/language-switcher.tsx b/src/components/prompts/language-switcher.tsx
index 55ae5274..6d9d6f49 100644
--- a/src/components/prompts/language-switcher.tsx
+++ b/src/components/prompts/language-switcher.tsx
@@ -21,11 +21,13 @@ const languages = [
{ code: "it", name: "Italiano" },
{ code: "ja", name: "日本語" },
{ code: "tr", name: "Türkçe" },
+ { code: "az", name: "Azərbaycan dili" },
{ code: "ko", name: "한국어" },
{ code: "ar", name: "العربية" },
+ { code: "fa", name: "فارسی" },
{ code: "ru", name: "Русский" },
{ code: "he", name: "עברית" },
- { code: "el", name: "Ελληνικά" },
+ { code: "el", name: "Ελληνικά" }
];
export function LanguageSwitcher() {
diff --git a/src/lib/i18n/config.ts b/src/lib/i18n/config.ts
index a7bf9946..8b8f9d1e 100644
--- a/src/lib/i18n/config.ts
+++ b/src/lib/i18n/config.ts
@@ -2,11 +2,11 @@
export const LOCALE_COOKIE = "NEXT_LOCALE";
// Supported locales - keep in sync with prompts.config.ts
-export const supportedLocales = ["en", "tr", "es", "zh", "ja", "ar", "pt", "fr", "it", "de", "ko", "ru", "he", "el"];
+export const supportedLocales = ["en", "tr", "es", "zh", "ja", "ar", "pt", "fr", "it", "de", "ko", "ru", "he", "el", "fa", "az"];
export const defaultLocale = "en";
// RTL locales
-export const rtlLocales = ["ar", "he"];
+export const rtlLocales = ["ar", "he", "fa"];
// Check if a locale is RTL
export function isRtlLocale(locale: string): boolean {