Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
133 lines
6.2 KiB
TypeScript
133 lines
6.2 KiB
TypeScript
export const common = {
|
|
brandName: 'قبیله',
|
|
delete: 'حذف',
|
|
category: 'دستهبندی',
|
|
city: 'شهر',
|
|
continue: 'ادامه',
|
|
province: 'استان',
|
|
selectCity: 'انتخاب شهر',
|
|
reply: 'پاسخ',
|
|
description: 'توضیحات',
|
|
gender: 'جنسیت',
|
|
genderMale: 'آقا',
|
|
genderFemale: 'خانم',
|
|
firstName: 'نام',
|
|
firstNamePlaceholder: 'نام خود را وارد کنید',
|
|
lastName: 'نام خانوادگی',
|
|
lastNamePlaceholder: 'نام خانوادگی خود را وارد کنید',
|
|
birthDatePlaceholder: 'تاریخ تولد را انتخاب کنید',
|
|
loadingEllipsis: 'در حال بارگذاری…',
|
|
imageUploadFailed: 'آپلود تصویر ناموفق بود',
|
|
payment: 'پرداخت',
|
|
discountCode: 'کد تخفیف',
|
|
instagram: 'اینستاگرام',
|
|
telegram: 'تلگرام',
|
|
general: 'عمومی',
|
|
account: 'حساب کاربری',
|
|
operationFailed: 'عملیات ناموفق بود',
|
|
invalidServerResponse: 'پاسخ نامعتبر از سرور',
|
|
saveChanges: 'ذخیره تغییرات',
|
|
|
|
home: 'خانه',
|
|
myEvents: 'رویدادهای من',
|
|
chat: 'چت',
|
|
profile: 'پروفایل',
|
|
login: 'ورود',
|
|
bottomNavAria: 'ناوبری پایین',
|
|
unreadMessagesAria: '{label}، {count} پیام خواندهنشده',
|
|
unreadBadgeOverflow: '۹۹+',
|
|
back: 'بازگشت',
|
|
retry: 'تلاش دوباره',
|
|
backHome: 'بازگشت به خانه',
|
|
|
|
loadingCards: 'در حال دریافت کارتها',
|
|
loadingList: 'در حال دریافت فهرست',
|
|
loadingDetails: 'در حال دریافت جزئیات',
|
|
loadingTable: 'در حال دریافت جدول',
|
|
preparingPage: 'در حال آمادهسازی صفحه',
|
|
pleaseWait: 'لطفاً چند لحظه صبر کنید',
|
|
preparingPanel: 'در حال آمادهسازی پنل شما',
|
|
preparingEvent: 'در حال آمادهسازی رویداد',
|
|
loadingEventDetails: 'در حال دریافت اطلاعات رویداد',
|
|
|
|
somethingWentWrong: 'مشکلی رخ داده است',
|
|
tryAgainOrSupport: 'میتوانید دوباره تلاش کنید. اگر خطا ادامه داشت، شناسه پیگیری را برای پشتیبانی ارسال کنید.',
|
|
trackingId: 'شناسه پیگیری: {digest}',
|
|
|
|
accountSuspendedBanner: 'حساب کاربری شما مسدود شده است. برای پیگیری و فعالسازی مجدد با پشتیبانی تماس بگیرید.',
|
|
contactSupport: 'تماس با پشتیبانی',
|
|
|
|
offlineBanner: 'اتصال اینترنت قطع است؛ تغییرات پس از برقراری اتصال دوباره قابل ارسال خواهند بود.',
|
|
|
|
notFoundTitle: 'یافت نشد',
|
|
pageNotFound: 'صفحهای که دنبال آن بودید یافت نشد.',
|
|
|
|
enterField: '{label} را وارد کنید',
|
|
formIncomplete: 'اطلاعات فرم کامل نیست',
|
|
formValidationDefault: 'لطفاً اطلاعات فرم را بررسی و خطاهای مشخصشده را برطرف کنید.',
|
|
emptyChoice: 'موردی یافت نشد',
|
|
showPassword: 'نمایش رمز عبور',
|
|
hidePassword: 'پنهانکردن رمز عبور',
|
|
toman: 'تومان',
|
|
|
|
uploadFile: 'آپلود فایل',
|
|
fileMustBeAccepted: 'فایل انتخاب شده باید یک فایل مورد قبول باشد.',
|
|
imageFileTooLarge: 'حجم فایل تصویری نباید بیشتر از {maxMb} مگابایت باشد.',
|
|
videoFileTooLarge: 'حجم فایل ویدیویی نباید بیشتر از {maxMb} مگابایت باشد.',
|
|
audioFileTooLarge: 'حجم فایل صوتی نباید بیشتر از {maxMb} مگابایت باشد.',
|
|
textFileTooLarge: 'حجم فایل متنی نباید بیشتر از {maxMb} مگابایت باشد.',
|
|
uploadFailed: 'آپلود فایل ناموفق بود.',
|
|
downloadedFileName: 'فایل دانلود شده',
|
|
downloadFile: 'دانلود فایل',
|
|
removeFile: 'حذف فایل',
|
|
removeFileNamed: 'حذف فایل {name}',
|
|
cancelUpload: 'لغو بارگذاری فایل',
|
|
|
|
imagePrepareFailed: 'آمادهسازی تصویر ناموفق بود',
|
|
imageConvertFailed: 'تبدیل تصویر ناموفق بود',
|
|
imageProcessingTimedOut: 'پردازش تصویر بیش از حد طول کشید. لطفاً تصویر کوچکتری انتخاب کنید.',
|
|
imageUploadTimedOut: 'اتصال برای آپلود تصویر زمانبر شد. اتصال اینترنت را بررسی و دوباره تلاش کنید.',
|
|
imageEmpty: 'فایل تصویر خالی است',
|
|
imageTooLarge: 'حجم تصویر نباید بیشتر از {maxMb} مگابایت باشد',
|
|
imageTypeNotAllowed: 'فقط تصاویر JPEG، PNG، WebP یا HEIC مجاز هستند',
|
|
|
|
unexpectedError: 'خطای پیشبینینشده',
|
|
requestCancelled: 'درخواست لغو شد',
|
|
|
|
today: 'امروز',
|
|
tomorrow: 'فردا',
|
|
yesterday: 'دیروز',
|
|
day: 'روز',
|
|
month: 'ماه',
|
|
year: 'سال',
|
|
hour: 'ساعت',
|
|
minute: 'دقیقه',
|
|
justNow: 'همین الان',
|
|
minutesAgo: '{count} دقیقه پیش',
|
|
hoursAgo: '{count} ساعت پیش',
|
|
daysAgo: '{count} روز پیش',
|
|
weeksAgo: '{count} هفته پیش',
|
|
confirm: 'تأیید',
|
|
confirmPlain: 'تایید',
|
|
select: 'انتخاب',
|
|
cancel: 'انصراف',
|
|
close: 'بستن',
|
|
dialogAria: 'گفتگو',
|
|
selectBirthDate: 'انتخاب تاریخ تولد',
|
|
birthDate: 'تاریخ تولد',
|
|
selectDate: 'انتخاب تاریخ',
|
|
selectTime: 'انتخاب ساعت',
|
|
|
|
invalidUrl: 'نشانی واردشده معتبر نیست.',
|
|
imageAltLabel: 'توضیح تصویر (alt)',
|
|
imageAltDescription: 'برای دسترسپذیری و سئو تصویر لازم است (مثلاً «نمای سالن کارگاه عکاسی»).',
|
|
|
|
jalaliMonths: ['فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند'],
|
|
|
|
unsavedChanges: 'تغییرات ذخیرهنشده دارید',
|
|
noUnsavedChanges: 'تغییری برای ذخیره وجود ندارد',
|
|
seoCharMinHint: ' (حداقل {min})',
|
|
listJoin: '، ',
|
|
breadcrumbAria: 'مسیر صفحه',
|
|
} as const
|