yari-garan/public/locales/fa.json
MehrdadAdabi f9ced9349b feat: enhance dashboard layout with user profile header and mobile navbar
feat: update campaign types to include user_id_nickname and add comments and signature item interfaces

feat: improve campaign detail page with comments functionality and remove comment feature

feat: refactor campaigns page to use new campaign service and update tab labels to Persian

feat: enhance user profile page with image upload functionality and improved form handling

fix: update router paths for campaign detail page

feat: implement user authentication context and protected route handling

feat: add global types for token management

feat: create utility functions for image handling and uploading
2025-11-24 16:58:35 +03:30

102 lines
4.5 KiB
JSON

{
"dashboard": {
"title": "داشبورد کاربری",
"editInfo": "ویرایش اطلاعات",
"myGroup": "گروه من",
"schoolStudents": "دانش‌آموزان مدرسه",
"activities": "فعالیت‌ها",
"reports": "گزارش‌ها",
"logout": "خروج از حساب",
"profile": {
"fullName": "نام کامل",
"userType": "نوع کاربر",
"groupName": "نام گروه",
"schoolName": "نام مدرسه",
"student": "دانش‌آموز",
"school": "مدرسه"
}
},
"registration": {
"title": "ثبت نام",
"subtitle": "لطفاً اطلاعات خود را وارد کنید",
"firstName": "نام",
"lastName": "نام خانوادگی",
"nationalId": "شناسه ملی",
"nickname": "نام مستعار",
"schoolCode": "کد مدرسه",
"gradeLevel": "پایه و مقطع",
"referrerNickname": "نام مستعار معرف (اختیاری)",
"profilePicture": "عکس پروفایل (اختیاری)",
"submit": "ثبت نام",
"submitting": "در حال ثبت نام...",
"back": "بازگشت",
"errors": {
"firstNameRequired": "نام الزامی است",
"lastNameRequired": "نام خانوادگی الزامی است",
"nationalIdRequired": "شناسه ملی الزامی است",
"nationalIdInvalid": "شناسه ملی باید 10 تا 12 رقم باشد",
"nicknameRequired": "نام مستعار الزامی است",
"schoolCodeRequired": "کد مدرسه الزامی است",
"gradeLevelRequired": "پایه و مقطع الزامی است",
"invalidImage": "لطفاً فقط فایل تصویری انتخاب کنید",
"imageTooLarge": "حجم تصویر نباید بیشتر از 5 مگابایت باشد"
}
},
"campaigns": {
"title": "کارزار‌ها",
"subtitle": "برای تغییر جهان، کارزار ایجاد کنید و دیگران را دعوت کنید",
"search": "جستجوی کارزار...",
"create": "ایجاد کارزار",
"tabs": {
"all": "تمام کارزار‌ها",
"my": "کارزار‌های من",
"top": "کارزار‌های برتر",
"group": "کارزار‌های گروه"
},
"createModal": {
"title": "ایجاد کارزار جدید",
"titleLabel": "عنوان کارزار",
"titlePlaceholder": "عنوان کارزار را وارد کنید",
"description": "توضیحات",
"descriptionPlaceholder": "توضیحات کارزار را وارد کنید (حداقل 20 کاراکتر)",
"image": "تصویر کارزار",
"upload": "کلیک کنید یا تصویر را بکشید",
"cancel": "لغو",
"submit": "ایجاد کارزار",
"submitting": "در حال ایجاد...",
"errors": {
"titleRequired": "عنوان کارزار الزامی است",
"descriptionRequired": "توضیحات الزامی است",
"descriptionMinLength": "توضیحات باید حداقل 20 کاراکتر باشد",
"imageRequired": "تصویر الزامی است"
}
},
"detail": {
"back": "بازگشت به کارزار‌ها",
"by": "توسط",
"signatures": "امضا",
"comments": "نظر",
"sign": "امضای کارزار",
"signing": "در حال امضا...",
"signed": "شما امضا کرده‌اید ✓",
"signers": "امضاکنندگان",
"noSigners": "هنوز کسی امضا نکرده است. شما می‌توانید اولین نفر باشید!",
"noComments": "هنوز نظری وجود ندارد. اولین نظر را بنویسید!",
"addComment": "نظر خود را بنویسید...",
"send": "ارسال",
"sending": "ارسال...",
"notFound": "کارزار یافت نشد"
},
"empty": {
"my": "هنوز کارزاری ایجاد نکرده‌اید",
"noResults": "کارزاری یافت نشد",
"createFirst": "ایجاد اولین کارزار خود"
},
"notifications": {
"created": "کارزار با موفقیت ایجاد شد",
"signed": "با موفقیت امضا کردید",
"commentAdded": "نظر شما اضافه شد",
"alreadySigned": "شما قبلاً این کارزار را امضا کرده‌اید",
"emptyComment": "لطفاً نظری بنویسید"
}