This commit is contained in:
payacom
2026-07-31 21:20:13 +03:30
parent 67f59eefdf
commit 5ecbcd1f26
50 changed files with 4793 additions and 116 deletions

View File

@@ -74,6 +74,8 @@
"billboards": "Billboards",
"academy": "Academy",
"offers": "Requests",
"shop": "Shop",
"wallet": "Wallet",
"favorites": "Saved",
"chats": "Messages",
"notifications": "Notifications",
@@ -206,6 +208,7 @@
"types": {
"offer": "Collaboration request",
"advertising": "Advertising",
"shop_order": "Shop purchase",
"other": "Other"
},
"statuses": {
@@ -256,6 +259,7 @@
"username": "Username",
"password": "Password",
"googleAccount": "Google account",
"instagramImport": "Import from Instagram",
"twoFactor": "Two-factor login",
"avatar": "Profile photo",
"authentication": "Verification",
@@ -266,7 +270,7 @@
"license": "License",
"cooperationType": "Cooperation type",
"publicRelations": "Public relations",
"shaba": "IBAN",
"shaba": "Identity Information",
"location": "Location",
"bio": "Bio"
},
@@ -287,6 +291,17 @@
"linkedHint": "Your Google account is linked:",
"unlinkedHint": "Link your Google account to sign in with Google in addition to mobile."
},
"instagramImport": {
"linkButton": "Connect Instagram account",
"orLinkWith": "Or connect with",
"linkSuccess": "Instagram account connected successfully",
"loadError": "Could not load Instagram account status",
"linkedHint": "Your Instagram account is connected:",
"unlinkedHint": "Only Instagram Business or Creator accounts can connect. Once connected, you can import your bio, posts, reels, and profile picture from Instagram.",
"disconnectButton": "Disconnect Instagram",
"disconnectSuccess": "Instagram account disconnected",
"disconnectError": "Could not disconnect Instagram account"
},
"twoFactor": {
"loadError": "Could not load two-factor status",
"setupError": "Could not start two-factor setup",
@@ -321,11 +336,21 @@
"sizeRequired": "Size is required"
},
"shaba": {
"forPayout": "For payout transfers",
"forPayout": "To receive gifts and payments from Modstagram, buyers, and other users, we need to verify your identity information.",
"placeholder": "IBAN number",
"mustBeOwn": "IBAN must be in your own name",
"mustBeOwn": "IBAN and national ID must be under the same person's name",
"required": "IBAN is required",
"invalid": "IBAN must be 24 digits"
"invalid": "IBAN is not valid",
"bankNameUnknown": "Unknown bank",
"nationalCodeInvalid": "National ID is not valid",
"verifyIdentityButton": "Verify identity",
"verifyIdentityRejectedHint": "Your previous submission was rejected; please resubmit",
"verifyIdentityPending": "Pending review",
"verifyIdentityDone": "Identity verified",
"saveButton": "Confirm",
"saveSuccess": "Information saved successfully",
"saveError": "Could not save information",
"nationalCodeDuplicate": "This national ID is already registered to another account"
},
"services": {
"minOne": "Enter at least one service."
@@ -489,6 +514,14 @@
"rules": "Terms & policies",
"googleLogin": "Continue with Google",
"googleRegister": "Sign up with Google",
"instagramLogin": "Continue with Instagram",
"instagramRegister": "Sign up with Instagram",
"orLoginWithInstagram": "Or continue with Instagram",
"orRegisterWithInstagram": "Or sign up with Instagram",
"instagramConnecting": "Connecting to Instagram...",
"instagramLoginFailed": "Instagram sign-in failed",
"instagramAccountTypeError": "Only Instagram Business or Creator accounts can connect.",
"usernameSuggestedFromInstagram": "This username was suggested from Instagram; you can change it",
"orLoginWith": "Or continue with",
"orRegisterWith": "Or sign up with",
"twoFactorTitle": "Two-factor authentication",
@@ -1542,6 +1575,7 @@
"searchUser": "Search users",
"filter": "Filter",
"explore": "Explore",
"shop": "Shop",
"newProject": "New project",
"search": "Search"
}
@@ -2134,5 +2168,160 @@
"defaultCategory": "Category",
"defaultTeacher": "Instructor",
"priceToman": "{{price}} Toman"
},
"shops": {
"loadingCategories": "Loading categories...",
"selectSubCategory": "Select your sub-categories",
"subCategoryDisplayHint": "Check an item to show it on the shop page",
"displaySubCategoryAria": "Show {{name}} on the shop",
"unknownError": "An unknown error occurred",
"saveAndContinue": "Save and continue",
"nameTitle": "Shop name",
"namePlaceholder": "Enter shop name",
"nameRequired": "Shop name is required",
"logoTitle": "Shop logo",
"selectLogo": "Select/edit logo",
"logoRequired": "Please select a shop logo",
"categoryTitle": "Shop category",
"categoryRequired": "Category, sub-category, and a display choice are required",
"shippingTitle": "Shipping methods",
"shippingMethodRequired": "Select at least one shipping method",
"shippingMethods": {
"post": "Post",
"tipax": "Tipax",
"chapar": "Chapar",
"intercity_freight": "Intercity freight",
"courier": "Courier",
"own_vehicle": "Shop's own vehicle"
},
"shippingCostPlaceholder": "Shipping cost (Toman)",
"codAvailable": "Cash on delivery available",
"sameDayAvailable": "Same-day delivery available",
"freeShippingThresholdPlaceholder": "Minimum order for free shipping (Toman)",
"estimatedDeliveryPlaceholder": "Estimated delivery time (e.g. 2-3 business days)",
"locationTitle": "Shop location",
"noPhysicalShop": "I don't have a physical shop",
"neighbourhoodPlaceholder": "Neighbourhood (optional)",
"addressPlaceholder": "Address (optional)",
"contactTitle": "Shop support info",
"phonePlaceholder": "Phone",
"contactRequired": "Enter at least one contact method",
"responseScheduleTitle": "Response days and hours",
"days": {
"sat": "Saturday",
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday"
},
"previewTitle": "Shop preview",
"submitShop": "Submit shop",
"submitSuccess": "Shop submitted for review successfully",
"mySwitcher": "My shops",
"addShop": "Add shop/product",
"noShopsYet": "You haven't registered a shop yet",
"sellerTab": "Seller",
"buyerTab": "Buyer",
"sellerOrdersEmpty": "No orders for your shop yet",
"buyerOrdersEmpty": "You haven't purchased anything yet",
"status": {
"draft": "Draft",
"pending_review": "Pending review",
"active": "Active",
"inactive": "Inactive",
"rejected": "Rejected"
},
"productNameTitle": "Product name & description",
"productNamePlaceholder": "Enter product name",
"productNameRequired": "Product name is required",
"productDescriptionPlaceholder": "Product description (optional)",
"productImagesTitle": "Product images",
"productImagesHint": "Add multiple images and pick one as the primary image",
"primaryImage": "Primary image",
"setPrimaryImage": "Set as primary",
"variantsTitle": "Price & specifications",
"colorsPlaceholder": "Colors, comma-separated (e.g. red, blue)",
"sizesPlaceholder": "Sizes, comma-separated (e.g. small, large)",
"weightsPlaceholder": "Weights, comma-separated (optional)",
"generateVariants": "Build price table",
"defaultVariant": "Default",
"pricePlaceholder": "Price (Toman)",
"stockPlaceholder": "Stock",
"variantsRequired": "Enter at least one combination with a valid price",
"saveProduct": "Save product",
"productSaved": "Product saved successfully",
"noProductsYet": "No products yet",
"priceLabel": "Price: {{amount}} Toman",
"addProduct": "Add product",
"comparisonTitle": "Compare shop prices",
"noListingsForProduct": "No shops found for this product",
"discoverTitle": "Shops",
"quantityLabel": "Quantity",
"buyNow": "Continue purchase",
"addressRequiredHint": "You need to set your address and location to place an order",
"goToLocationSettings": "Set address and location",
"checkoutTitle": "Checkout",
"itemsTotal": "Items total",
"shippingPaidAtDelivery": "Shipping ({{method}}) — paid on delivery",
"payOnlineTotal": "Amount payable online",
"proceedToPayment": "Pay",
"paymentSuccessTitle": "Payment successful",
"paymentSuccessHint": "Your order has been placed and is being prepared",
"viewOrder": "View order",
"paymentFailedTitle": "Payment failed",
"paymentFailedHint": "Your payment encountered an error. Please try again",
"retryPayment": "Retry payment",
"orderStatus": {
"pending_payment": "Pending payment",
"on_hold": "On hold",
"failed": "Failed",
"processing": "Processing",
"shipped": "Shipped",
"ready_for_pickup": "Ready for pickup",
"completed": "Completed",
"cancelled": "Cancelled",
"refunded": "Refunded"
},
"orderDetailTitle": "Order details",
"buyerInfoTitle": "Buyer info",
"printLabelA5": "Print A5 label",
"printLabelA6": "Print A6 label",
"printInvoice": "Print invoice",
"trackingCodeLabel": "Tracking code",
"changeStatusLabel": "Change status",
"trackingSaved": "Tracking code saved",
"trackingRequiredForShipping": "A tracking code is required for this shipping method",
"statusUpdated": "Order status updated",
"invoiceTitle": "Invoice",
"confirmReceipt": "I received the item",
"receiptConfirmed": "Receipt confirmed",
"rateShop": "Rate & review",
"ratingCommentPlaceholder": "Your review of the shop (optional)",
"ratingSubmitted": "Your review was submitted",
"reportProblem": "Report a problem",
"reportPlaceholder": "Describe the problem",
"submitReport": "Submit report",
"reportSubmitted": "Problem reported successfully",
"requestReturn": "Request return",
"returnReasonPlaceholder": "Enter the reason for the return",
"submitReturn": "Submit return request",
"returnRequestSubmitted": "Return request submitted",
"withdrawalRequested": "Withdrawal request submitted successfully",
"totalBalance": "Total wallet balance",
"walletShopTab": "Shop",
"walletGiftTab": "Gift",
"walletChargedTab": "Charged",
"availableToWithdraw": "Available to withdraw",
"pendingConfirmation": "Pending confirmation",
"withdrawAmountPlaceholder": "Amount (Toman)",
"requestWithdrawal": "Request withdrawal",
"giftBalance": "Gift balance",
"giftMinWithdrawalHint": "Balance must be at least {{amount}} Toman to request a withdrawal",
"chargedBalance": "Charged balance",
"chargeBonusHint": "Charging your wallet gives you a 5% bonus gift",
"chargeAmountPlaceholder": "Charge amount (Toman)",
"chargeWallet": "Charge wallet"
}
}

View File

@@ -74,6 +74,8 @@
"billboards": "بیلبورد",
"academy": "آموزشگاه",
"offers": "درخواست ها",
"shop": "فروشگاه",
"wallet": "کیف پول",
"favorites": "علاقمندی‌ها",
"chats": "پیامها",
"notifications": "اعلانات",
@@ -206,6 +208,7 @@
"types": {
"offer": "درخواست همکاری",
"advertising": "تبلیغات",
"shop_order": "خرید از فروشگاه",
"other": "سایر"
},
"statuses": {
@@ -256,6 +259,7 @@
"username": "نام کاربری",
"password": "رمز عبور",
"googleAccount": "حساب گوگل",
"instagramImport": "وارد کردن از اینستاگرام",
"twoFactor": "ورود دو مرحله‌ای",
"avatar": "تصویر پروفایل",
"authentication": "احراز هویت",
@@ -266,7 +270,7 @@
"license": "مجوز",
"cooperationType": "نوع همکاری",
"publicRelations": "روابط عمومی",
"shaba": "شبا",
"shaba": "اطلاعات هویتی",
"location": "لوکیشن",
"bio": "بیو"
},
@@ -287,6 +291,17 @@
"linkedHint": "حساب گوگل شما متصل است:",
"unlinkedHint": "می‌توانید حساب گوگل خود را به این حساب متصل کنید و علاوه بر موبایل، با گوگل هم وارد شوید."
},
"instagramImport": {
"linkButton": "اتصال حساب اینستاگرام",
"orLinkWith": "یا اتصال با",
"linkSuccess": "حساب اینستاگرام با موفقیت متصل شد",
"loadError": "خطا در دریافت وضعیت حساب اینستاگرام",
"linkedHint": "حساب اینستاگرام شما متصل است:",
"unlinkedHint": "فقط حساب‌های Business یا Creator اینستاگرام قابل اتصال هستند. پس از اتصال می‌توانید بیو، پست‌ها، ریلزها و عکس پروفایل خود را از اینستاگرام وارد کنید.",
"disconnectButton": "قطع اتصال اینستاگرام",
"disconnectSuccess": "اتصال اینستاگرام قطع شد",
"disconnectError": "خطا در قطع اتصال اینستاگرام"
},
"twoFactor": {
"loadError": "خطا در دریافت وضعیت ورود دو مرحله‌ای",
"setupError": "خطا در راه‌اندازی ورود دو مرحله‌ای",
@@ -321,11 +336,21 @@
"sizeRequired": "انتخاب سایز الزامی است"
},
"shaba": {
"forPayout": "جهت واریز حق الزحمه",
"forPayout": "برای دریافت هدیه و مبلغ دریافتی از مدستاگرام و خریداران و دریافت هدیه از کاربران نیازمند تایید اطلاعات هویتی شما هستیم",
"placeholder": "شماره شبا",
"mustBeOwn": "شماره شبا باید به نام خود شخص باشد",
"mustBeOwn": "شبا و کد ملی باید به اسم یک نفر باشند",
"required": "شماره شبا الزامی است",
"invalid": "شماره شبا باید ۲۴ رقم باشد"
"invalid": "شماره شبا معتبر نیست",
"bankNameUnknown": "بانک نامشخص",
"nationalCodeInvalid": "کد ملی معتبر نیست",
"verifyIdentityButton": "احراز هویت",
"verifyIdentityRejectedHint": "مدارک قبلی شما رد شده است؛ لطفاً دوباره ارسال کنید",
"verifyIdentityPending": "در انتظار بررسی",
"verifyIdentityDone": "هویت شما تایید شده",
"saveButton": "تایید",
"saveSuccess": "اطلاعات با موفقیت ذخیره شد",
"saveError": "خطا در ذخیره اطلاعات",
"nationalCodeDuplicate": "این کد ملی قبلاً برای حساب دیگری ثبت شده است"
},
"services": {
"minOne": "لطفاً حداقل یک خدمت وارد کنید."
@@ -491,6 +516,14 @@
"googleRegister": "ثبت‌نام با گوگل",
"orLoginWith": "یا ورود با",
"orRegisterWith": "یا ثبت‌نام با",
"instagramLogin": "ورود با اینستاگرام",
"instagramRegister": "ثبت‌نام با اینستاگرام",
"orLoginWithInstagram": "یا ورود با اینستاگرام",
"orRegisterWithInstagram": "یا ثبت‌نام با اینستاگرام",
"instagramConnecting": "در حال اتصال به اینستاگرام...",
"instagramLoginFailed": "ورود با اینستاگرام ناموفق بود",
"instagramAccountTypeError": "فقط حساب‌های Business یا Creator اینستاگرام قابل اتصال هستند.",
"usernameSuggestedFromInstagram": "این نام کاربری از اینستاگرام پیشنهاد شده؛ می‌توانید تغییرش دهید",
"twoFactorTitle": "ورود دو مرحله‌ای",
"twoFactorHint": "کد ۶ رقمی Google Authenticator را وارد کنید",
"mobileInvalid": "شماره موبایل معتبر نیست",
@@ -1542,6 +1575,7 @@
"searchUser": "جستجوی کاربر",
"filter": "فیلتر",
"explore": "اکسپلور",
"shop": "فروشگاه",
"newProject": "ثبت پروژه",
"search": "جستجو"
}
@@ -2134,5 +2168,160 @@
"defaultCategory": "دسته‌بندی",
"defaultTeacher": "مدرس",
"priceToman": "{{price}} تومان"
},
"shops": {
"loadingCategories": "در حال بارگذاری دسته‌بندی‌ها...",
"selectSubCategory": "زیردسته‌های خود را انتخاب کنید",
"subCategoryDisplayHint": "تیک کنار هر مورد، نمایش آن در صفحه فروشگاه است",
"displaySubCategoryAria": "نمایش {{name}} در فروشگاه",
"unknownError": "خطای نامشخصی رخ داد",
"saveAndContinue": "ثبت و ادامه",
"nameTitle": "نام فروشگاه",
"namePlaceholder": "نام فروشگاه را وارد کنید",
"nameRequired": "نام فروشگاه الزامی است",
"logoTitle": "لوگوی فروشگاه",
"selectLogo": "انتخاب/ویرایش لوگو",
"logoRequired": "لطفاً لوگوی فروشگاه را انتخاب کنید",
"categoryTitle": "دسته‌بندی فروشگاه",
"categoryRequired": "انتخاب دسته‌بندی، زیردسته و مورد نمایشی الزامی است",
"shippingTitle": "روش‌های ارسال",
"shippingMethodRequired": "حداقل یک روش ارسال را انتخاب کنید",
"shippingMethods": {
"post": "پست",
"tipax": "تیپاکس",
"chapar": "چاپار",
"intercity_freight": "باربری درون‌شهری",
"courier": "پیک",
"own_vehicle": "خودروی فروشگاه"
},
"shippingCostPlaceholder": "هزینه ارسال (تومان)",
"codAvailable": "امکان پرداخت در محل",
"sameDayAvailable": "امکان تحویل فوری در همان روز",
"freeShippingThresholdPlaceholder": "حداقل سفارش برای ارسال رایگان (تومان)",
"estimatedDeliveryPlaceholder": "زمان تقریبی ارسال (مثلاً ۲ تا ۳ روز کاری)",
"locationTitle": "موقعیت فروشگاه",
"noPhysicalShop": "فروشگاه حضوری ندارم",
"neighbourhoodPlaceholder": "محله (اختیاری)",
"addressPlaceholder": "آدرس (اختیاری)",
"contactTitle": "اطلاعات پشتیبانی فروشگاه",
"phonePlaceholder": "تلفن",
"contactRequired": "حداقل یک راه ارتباطی وارد کنید",
"responseScheduleTitle": "روزها و ساعات پاسخگویی",
"days": {
"sat": "شنبه",
"sun": "یکشنبه",
"mon": "دوشنبه",
"tue": "سه‌شنبه",
"wed": "چهارشنبه",
"thu": "پنجشنبه",
"fri": "جمعه"
},
"previewTitle": "پیش‌نمایش فروشگاه",
"submitShop": "ثبت فروشگاه",
"submitSuccess": "فروشگاه با موفقیت برای بررسی ارسال شد",
"mySwitcher": "فروشگاه‌های من",
"addShop": "افزودن فروشگاه/کالا",
"noShopsYet": "هنوز فروشگاهی ثبت نکرده‌اید",
"sellerTab": "فروشنده",
"buyerTab": "خریدار",
"sellerOrdersEmpty": "هنوز سفارشی برای فروشگاه شما ثبت نشده است",
"buyerOrdersEmpty": "هنوز خریدی ثبت نکرده‌اید",
"status": {
"draft": "پیش‌نویس",
"pending_review": "در انتظار بررسی",
"active": "فعال",
"inactive": "غیرفعال",
"rejected": "رد شده"
},
"productNameTitle": "نام و توضیحات کالا",
"productNamePlaceholder": "نام کالا را وارد کنید",
"productNameRequired": "نام کالا الزامی است",
"productDescriptionPlaceholder": "توضیحات کالا (اختیاری)",
"productImagesTitle": "تصاویر کالا",
"productImagesHint": "می‌توانید چند تصویر اضافه کنید و یکی را به‌عنوان تصویر اصلی انتخاب کنید",
"primaryImage": "تصویر اصلی",
"setPrimaryImage": "انتخاب به‌عنوان اصلی",
"variantsTitle": "قیمت و مشخصات کالا",
"colorsPlaceholder": "رنگ‌ها را با کاما جدا کنید (مثلاً قرمز, آبی)",
"sizesPlaceholder": "سایزها را با کاما جدا کنید (مثلاً کوچک, بزرگ)",
"weightsPlaceholder": "وزن‌ها را با کاما جدا کنید (اختیاری)",
"generateVariants": "ساخت جدول قیمت",
"defaultVariant": "پیش‌فرض",
"pricePlaceholder": "قیمت (تومان)",
"stockPlaceholder": "موجودی",
"variantsRequired": "حداقل یک ترکیب با قیمت معتبر وارد کنید",
"saveProduct": "ثبت کالا",
"productSaved": "کالا با موفقیت ثبت شد",
"noProductsYet": "هنوز کالایی ثبت نشده است",
"priceLabel": "قیمت: {{amount}} تومان",
"addProduct": "افزودن کالا",
"comparisonTitle": "مقایسه قیمت فروشگاه‌ها",
"noListingsForProduct": "فروشگاهی برای این کالا یافت نشد",
"discoverTitle": "فروشگاه‌ها",
"quantityLabel": "تعداد",
"buyNow": "ادامه خرید",
"addressRequiredHint": "برای ثبت سفارش نیاز به ثبت آدرس و لوکیشن می‌باشید",
"goToLocationSettings": "ثبت آدرس و لوکیشن",
"checkoutTitle": "تکمیل خرید",
"itemsTotal": "جمع کالاها",
"shippingPaidAtDelivery": "هزینه ارسال ({{method}}) — پرداخت زمان تحویل",
"payOnlineTotal": "مبلغ قابل پرداخت آنلاین",
"proceedToPayment": "پرداخت",
"paymentSuccessTitle": "پرداخت با موفقیت انجام شد",
"paymentSuccessHint": "سفارش شما ثبت شد و در حال آماده‌سازی است",
"viewOrder": "مشاهده سفارش",
"paymentFailedTitle": "پرداخت ناموفق بود",
"paymentFailedHint": "پرداخت شما با خطا مواجه شد. لطفاً دوباره تلاش کنید",
"retryPayment": "تلاش مجدد",
"orderStatus": {
"pending_payment": "در انتظار پرداخت",
"on_hold": "در انتظار بررسی",
"failed": "ناموفق",
"processing": "در حال انجام",
"shipped": "ارسال شده",
"ready_for_pickup": "آماده تحویل",
"completed": "تکمیل شده",
"cancelled": "لغو شده",
"refunded": "مسترد شده"
},
"orderDetailTitle": "جزئیات سفارش",
"buyerInfoTitle": "اطلاعات خریدار",
"printLabelA5": "چاپ برچسب A5",
"printLabelA6": "چاپ برچسب A6",
"printInvoice": "چاپ فاکتور",
"trackingCodeLabel": "کد رهگیری",
"changeStatusLabel": "تغییر وضعیت",
"trackingSaved": "کد رهگیری ثبت شد",
"trackingRequiredForShipping": "برای این روش ارسال، ثبت کد رهگیری الزامی است",
"statusUpdated": "وضعیت سفارش به‌روزرسانی شد",
"invoiceTitle": "فاکتور خرید",
"confirmReceipt": "کالا را دریافت کردم",
"receiptConfirmed": "دریافت کالا ثبت شد",
"rateShop": "ثبت نظر و امتیاز",
"ratingCommentPlaceholder": "نظر شما درباره فروشگاه (اختیاری)",
"ratingSubmitted": "نظر شما با موفقیت ثبت شد",
"reportProblem": "ثبت مشکل",
"reportPlaceholder": "مشکل خود را توضیح دهید",
"submitReport": "ارسال گزارش مشکل",
"reportSubmitted": "مشکل با موفقیت ثبت شد",
"requestReturn": "درخواست مرجوعی",
"returnReasonPlaceholder": "دلیل درخواست مرجوعی را وارد کنید",
"submitReturn": "ثبت درخواست مرجوعی",
"returnRequestSubmitted": "درخواست مرجوعی با موفقیت ثبت شد",
"withdrawalRequested": "درخواست تسویه با موفقیت ثبت شد",
"totalBalance": "موجودی کل کیف پول",
"walletShopTab": "فروشگاه",
"walletGiftTab": "هدیه",
"walletChargedTab": "شارژ شده",
"availableToWithdraw": "قابل تسویه",
"pendingConfirmation": "در انتظار تایید",
"withdrawAmountPlaceholder": "مبلغ (تومان)",
"requestWithdrawal": "درخواست تسویه",
"giftBalance": "موجودی هدیه",
"giftMinWithdrawalHint": "برای درخواست تسویه، موجودی باید حداقل {{amount}} تومان باشد",
"chargedBalance": "موجودی شارژ شده",
"chargeBonusHint": "با شارژ کیف پول، ۵٪ هدیه اضافه دریافت می‌کنید",
"chargeAmountPlaceholder": "مبلغ شارژ (تومان)",
"chargeWallet": "شارژ کیف پول"
}
}