admin/texts/bookings.ts
alisaza e1eaf5eff5 feat: initial ghabilee-admin backoffice app
Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js
app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
2026-09-05 13:12:59 +03:30

101 lines
6.9 KiB
TypeScript

export const bookings = {
emptyServerResponse: 'پاسخ خالی از سرور',
registerForEvent: 'ثبت‌نام در رویداد',
loginToReserve: 'ورود و رزرو',
loginToJoinWaitlist: 'ورود و پیوستن به لیست انتظار',
joinWaitlist: 'پیوستن به لیست انتظار',
waitlistJoinedToast: 'به لیست انتظار اضافه شدید',
checkingStatusAria: 'در حال بررسی وضعیت رزرو',
statusCheckFailedTitle: 'بررسی وضعیت رزرو انجام نشد',
statusCheckFailedDescription: 'وضعیت رزرو دریافت نشد. لطفاً دوباره تلاش کنید.',
alreadyBookedGoToMyBookings: 'این رویداد رو قبلاً رزرو کردید — رزروهای من',
alsoOnWaitlist: 'در لیست انتظار این رویداد هم هستید',
onWaitlist: 'شما در لیست انتظار هستید',
waitlistNotifiedConfirm: 'یک جای خالی برات باز شد سریعتر قطعیش کن',
audienceBlockedGenderAndAge: 'سن یا جنسیت شما با شرایط این رویداد سازگار نیست.',
audienceBlockedGender: 'این رویداد برای جنسیت دیگری است.',
audienceBlockedAge: 'سن شما با شرایط این رویداد سازگار نیست.',
audienceBlockedCity: 'شهر شما با شهر این رویداد یکی نیست.',
audienceBlockedGenderAndCity: 'جنسیت یا شهر شما با شرایط این رویداد سازگار نیست.',
audienceBlockedAgeAndCity: 'سن یا شهر شما با شرایط این رویداد سازگار نیست.',
audienceBlockedGenderAgeAndCity: 'سن، جنسیت یا شهر شما با شرایط این رویداد سازگار نیست.',
audienceBlockedGeneric: 'امکان ثبت‌نام در این رویداد براتون وجود نداره.',
detailTitle: 'جزئیات رزرو',
notFound: 'این رزرو یافت نشد',
fetchFailedTitle: 'دریافت اطلاعات رزرو ناموفق بود',
summaryHeading: 'خلاصه رزرو',
bookingCodeLabel: 'کد رزرو',
bookingCodeWithValue: 'کد رزرو: {code}',
eventDateLabel: 'تاریخ رویداد',
ticketPriceLabel: 'قیمت بلیط',
createdAtLabel: 'تاریخ ثبت',
discountAmountLabel: 'مبلغ تخفیف',
discountCodeWithValue: 'کد تخفیف: {code}',
discountAmountInline: 'تخفیف {amount}',
cancellationReasonWithValue: 'دلیل لغو: {reason}',
cancelBooking: 'لغو رزرو',
completePayment: 'تکمیل پرداخت',
unpaidChip: 'پرداخت نشده',
checkedInChip: 'حضور ثبت شد',
cardCancelRegistration: 'لغو ثبت‌نام',
cardReviewPrompt: 'نظرتون رو درباره ایونت ثبت کنید',
cardPaymentExpiryWarning: 'اگر پرداخت را کامل نکنی، این ظرفیت آزاد می‌شود.',
cardRegistrationCodePrefix: 'کد ثبت‌نام:',
cardCancelledByOrganizer: 'لغو شده (برگزارکننده)',
cardCancelledByAttendee: 'لغو شده',
cardRefundedToWallet: 'مبلغ پرداختی به کیف پول شما بازگشت.',
cardRefundPending: 'مبلغ پرداختی به کیف پولت بازگردانده می‌شود.',
cancelled: 'رزرو لغو شد',
cancelledWithRefund: 'رزرو لغو شد — {amount} به کیف پول شما بازگشت',
confirmCancel: 'تایید لغو',
platformCommission: 'کمیسیون پلتفرم (٪{percent})',
hostCancellationFee: 'کارمزد لغو (میزبان)',
refundToWallet: 'مبلغ بازگشتی به کیف پول',
cancelNoPaymentNote: 'پرداختی انجام نشده — این کار فقط رزرو شما را لغو می‌کند، چیزی برای بازپرداخت نیست.',
cancellationReasonLabel: 'دلیل لغو',
cancellationReasonPlaceholder: 'لطفاً دلیل لغو رزرو را بنویسید',
copyCodeSuccess: 'کد رزرو کپی شد',
copyCodeFailed: 'کپی کد رزرو ناموفق بود',
ariaEventPage: 'صفحه رویداد',
ariaCopyBookingCode: 'کپی کد رزرو',
payTitle: 'پرداخت رزرو',
payFetchErrorTitle: 'خطایی در دریافت اطلاعات رزرو پیش آمد',
payFetchErrorDescription: 'اتصال اینترنت را بررسی کنید و دوباره تلاش کنید.',
notPayableTitle: 'امکان پرداخت این رزرو وجود ندارد',
notPayableFallback: 'این رزرو دیگر قابل پرداخت نیست.',
notPayableConfirmed: 'این رزرو قبلاً پرداخت و تایید شده است.',
notPayableCancelled: 'این رزرو لغو شده است.',
notPayableExpired: 'مهلت پرداخت این رزرو به پایان رسیده است.',
notPayableRefunded: 'این رزرو بازپرداخت شده است.',
notPayableNoShow: 'این رزرو بسته شده است.',
paymentSummaryHeading: 'خلاصه پرداخت',
discountCodePlaceholder: 'کد تخفیف را وارد کنید',
discountCodeRequired: 'کد تخفیف را وارد کنید.',
discountCodeInvalid: 'کد تخفیف معتبر نیست.',
discountHint: 'در صورت داشتن کد تخفیف، آن را وارد و اعمال کنید.',
applyDiscount: 'اعمال',
discountAppliedWithCode: '{amount} تخفیف با کد {code}',
paymentTimeRemaining: 'زمان باقی‌مانده برای پرداخت:',
useWalletBalance: 'استفاده از موجودی کیف پول',
currentBalanceLabel: 'موجودی فعلی: {amount}',
totalAmountLabel: 'مبلغ کل',
payableAmountLabel: 'مبلغ قابل پرداخت',
paySplitWalletAndGateway: '{wallet} از کیف پول + {gateway} شارژ از درگاه',
paySplitWalletOnly: '{wallet} از کیف پول',
paySplitGatewayOnly: '{gateway} شارژ از درگاه',
payHoldExpired: 'مهلت پرداخت به پایان رسیده است.',
gatewayPaymentFailed: 'پرداخت از درگاه ناموفق بود. دوباره تلاش کنید.',
paySeatUnavailable: 'تا زمان پرداخت مهلت رزرو تمام شد. مبلغ به کیف پول شما بازگشت.',
paymentExpiredChip: 'مهلت پرداخت تمام شد',
awaitingGatewayTitle: 'در حال انتظار برای تایید پرداخت از درگاه…',
awaitingGatewayHint: 'اگر صفحه‌ی درگاه باز نشد، دوباره تلاش کنید یا اتصال اینترنت را بررسی کنید.',
reopenGateway: 'بازکردن دوباره درگاه پرداخت',
paySuccessTitle: 'پرداخت با موفقیت انجام شد',
paySuccessDescription: 'رزرو شما تایید شد.',
simulatedPaymentNote: 'درگاه پرداخت هنوز به سامانه متصل نشده است؛ به همین دلیل این پرداخت به‌صورت آزمایشی و خودکار تایید شد.',
} as const