feature: localization's first implmentation done. all frontend hardcoded text is now localized.
This commit is contained in:
@@ -1,110 +1,566 @@
|
||||
{
|
||||
"common": {
|
||||
"appName": "DyoLink",
|
||||
"loading": "Loading...",
|
||||
"loadingApp": "Loading app...",
|
||||
"loadingWorkspace": "Loading workspace...",
|
||||
"continue": "Continue",
|
||||
"back": "Back",
|
||||
"save": "Save",
|
||||
"cancel": "Cancel"
|
||||
"loading": "در حال بارگذاری...",
|
||||
"loadingApp": "در حال بارگذاری برنامه...",
|
||||
"loadingWorkspace": "در حال بارگذاری فضای کاری...",
|
||||
"continue": "ادامه",
|
||||
"back": "بازگشت",
|
||||
"save": "ذخیره",
|
||||
"cancel": "لغو",
|
||||
"delete": "حذف",
|
||||
"edit": "ویرایش",
|
||||
"next": "بعدی",
|
||||
"dismiss": "رد کردن",
|
||||
"or": "یا",
|
||||
"and": "و",
|
||||
"close": "بستن",
|
||||
"redirecting": "در حال انتقال...",
|
||||
"readOnlyAccess": "دسترسی فقط خواندنی برای این سازمان.",
|
||||
"errorGeneric": "خطایی رخ داده است",
|
||||
"loadingEllipsis": "در حال بارگذاری...",
|
||||
"search": "جستجو",
|
||||
"action": "عملیات",
|
||||
"status": "وضعیت",
|
||||
"name": "نام",
|
||||
"email": "ایمیل",
|
||||
"date": "تاریخ",
|
||||
"organization": "سازمان",
|
||||
"backToApp": "← بازگشت به برنامه",
|
||||
"copied": "کپی شد",
|
||||
"copyLink": "کپی لینک",
|
||||
"none": "هیچکدام",
|
||||
"preview": "پیشنمایش"
|
||||
},
|
||||
"language": {
|
||||
"label": "Language",
|
||||
"selectLanguage": "Select language",
|
||||
"en": "English",
|
||||
"fa": "Persian",
|
||||
"nl": "Dutch"
|
||||
"label": "زبان",
|
||||
"selectLanguage": "انتخاب زبان",
|
||||
"en": "انگلیسی",
|
||||
"fa": "فارسی",
|
||||
"nl": "هلندی"
|
||||
},
|
||||
"theme": {
|
||||
"switchToLight": "Switch to light mode",
|
||||
"switchToDark": "Switch to dark mode",
|
||||
"lightMode": "Light mode",
|
||||
"darkMode": "Dark mode"
|
||||
"switchToLight": "تغییر به حالت روشن",
|
||||
"switchToDark": "تغییر به حالت تیره",
|
||||
"lightMode": "حالت روشن",
|
||||
"darkMode": "حالت تیره"
|
||||
},
|
||||
"nav": {
|
||||
"dashboard": "Dashboard",
|
||||
"staff": "Staff",
|
||||
"patients": "Patients",
|
||||
"appointment": "Appointment",
|
||||
"treatment": "Treatment",
|
||||
"billing": "Billing",
|
||||
"reports": "Reports",
|
||||
"clinics": "Clinics",
|
||||
"labs": "Labs"
|
||||
"dashboard": "داشبورد",
|
||||
"staff": "کارکنان",
|
||||
"patients": "بیماران",
|
||||
"appointment": "نوبتها",
|
||||
"treatment": "درمان",
|
||||
"billing": "صورتحساب",
|
||||
"reports": "گزارشها",
|
||||
"clinics": "کلینیکها",
|
||||
"labs": "لابراتوارها"
|
||||
},
|
||||
"auth": {
|
||||
"login": "Login",
|
||||
"signIn": "Sign in",
|
||||
"signOut": "Log out",
|
||||
"register": "Register",
|
||||
"startTrial": "Start Trial",
|
||||
"startFreeTrial": "Start Free Trial",
|
||||
"dashboard": "Dashboard",
|
||||
"signInTitle": "Sign in to your account",
|
||||
"signInPrompt": "Or {link}",
|
||||
"startTrialLink": "start your free trial",
|
||||
"registerTitle": "Start your 30-day free trial",
|
||||
"registerPrompt": "Already have an account?",
|
||||
"signInLink": "Sign in",
|
||||
"email": "Email address",
|
||||
"password": "Password",
|
||||
"confirmPassword": "Confirm password",
|
||||
"fullName": "Full name",
|
||||
"rememberMe": "Remember me",
|
||||
"forgotPassword": "Forgot your password?",
|
||||
"invalidCredentials": "Invalid email or password",
|
||||
"loginFailed": "Login failed",
|
||||
"registrationFailed": "Registration failed. Please try again.",
|
||||
"startMyFreeTrial": "Start my free trial",
|
||||
"trialIncludes": "Your trial includes:",
|
||||
"trialTeamMembers": "Up to 5 team members",
|
||||
"trialFullAccess": "Full access to all features",
|
||||
"trialNoCard": "30 days free, no credit card required",
|
||||
"termsAgreement": "By signing up, you agree to our {terms} and {privacy}",
|
||||
"termsOfService": "Terms of Service",
|
||||
"privacyPolicy": "Privacy Policy",
|
||||
"signedIn": "Signed in",
|
||||
"switchOrganization": "Switch organization",
|
||||
"subscriptions": "Subscriptions",
|
||||
"account": "Account"
|
||||
"login": "ورود",
|
||||
"signIn": "ورود به حساب",
|
||||
"signOut": "خروج",
|
||||
"register": "ثبتنام",
|
||||
"startTrial": "شروع دوره آزمایشی",
|
||||
"startFreeTrial": "شروع دوره آزمایشی رایگان",
|
||||
"dashboard": "داشبورد",
|
||||
"signInTitle": "به حساب کاربری خود وارد شوید",
|
||||
"signInPrompt": "یا {link}",
|
||||
"startTrialLink": "دوره آزمایشی رایگان خود را شروع کنید",
|
||||
"registerTitle": "دوره آزمایشی رایگان ۳۰ روزه خود را آغاز کنید",
|
||||
"registerPrompt": "از قبل حساب کاربری دارید؟",
|
||||
"signInLink": "وارد شوید",
|
||||
"email": "آدرس ایمیل",
|
||||
"password": "رمز عبور",
|
||||
"confirmPassword": "تأیید رمز عبور",
|
||||
"fullName": "نام و نام خانوادگی",
|
||||
"rememberMe": "مرا به خاطر بسپار",
|
||||
"forgotPassword": "رمز عبور خود را فراموش کردهاید؟",
|
||||
"invalidCredentials": "ایمیل یا رمز عبور نامعتبر است",
|
||||
"loginFailed": "ورود ناموفق بود",
|
||||
"registrationFailed": "ثبتنام ناموفق بود. لطفاً دوباره تلاش کنید.",
|
||||
"startMyFreeTrial": "دوره آزمایشی رایگان من را شروع کن",
|
||||
"trialIncludes": "دوره آزمایشی شما شامل موارد زیر است:",
|
||||
"trialTeamMembers": "تا ۵ عضو تیم",
|
||||
"trialFullAccess": "دسترسی کامل به تمام امکانات",
|
||||
"trialNoCard": "۳۰ روز رایگان، بدون نیاز به کارت اعتباری",
|
||||
"termsAgreement": "با ثبتنام، شما با {terms} و {privacy} ما موافقت میکنید",
|
||||
"termsOfService": "شرایط استفاده از خدمات",
|
||||
"privacyPolicy": "سیاست حفظ حریم خصوصی",
|
||||
"signedIn": "وارد شدهاید",
|
||||
"switchOrganization": "تغییر سازمان",
|
||||
"subscriptions": "اشتراکها",
|
||||
"account": "حساب کاربری",
|
||||
"emailPlaceholder": "you@example.com",
|
||||
"passwordPlaceholder": "••••••••",
|
||||
"namePlaceholder": "John Doe",
|
||||
"termsIntro": "با ثبتنام، شما با",
|
||||
"errorRegistrationFailed": "ثبتنام ناموفق بود",
|
||||
"errorLoginFailed": "ورود ناموفق بود",
|
||||
"errorCreateOrganization": "ایجاد سازمان ناموفق بود",
|
||||
"acceptInviteTitle": "پذیرش دعوتنامه",
|
||||
"loadingInvitation": "در حال بارگذاری دعوتنامه...",
|
||||
"invalidInvitationLink": "لینک دعوتنامه نامعتبر است",
|
||||
"invitationAlreadyAccepted": "این دعوتنامه قبلاً پذیرفته شده است. اکنون میتوانید وارد شوید.",
|
||||
"errorLoadInvitation": "بارگذاری دعوتنامه امکانپذیر نبود",
|
||||
"organizationLabel": "سازمان:",
|
||||
"emailLabel": "ایمیل:",
|
||||
"nameRequired": "نام الزامی است",
|
||||
"passwordMinLength8": "رمز عبور باید حداقل ۸ کاراکتر باشد",
|
||||
"passwordsDoNotMatch": "رمزهای عبور مطابقت ندارند",
|
||||
"labelName": "نام",
|
||||
"labelCreatePassword": "ایجاد رمز عبور",
|
||||
"labelConfirmPassword": "تأیید رمز عبور",
|
||||
"activateAccount": "فعالسازی حساب",
|
||||
"invitationAcceptedRedirect": "دعوتنامه پذیرفته شد. در حال انتقال به صفحه ورود...",
|
||||
"errorAcceptInvitation": "پذیرش دعوتنامه امکانپذیر نبود",
|
||||
"alreadyHaveAccess": "از قبل دسترسی دارید؟",
|
||||
"goToLogin": "رفتن به ورود",
|
||||
"acceptOrganizationTitle": "پذیرش دعوتنامه سازمان",
|
||||
"alreadyHaveAccount": "از قبل حساب کاربری دارید؟",
|
||||
"invitedBy": "دعوتکننده:",
|
||||
"ownerEmail": "ایمیل مالک",
|
||||
"activateOrganization": "فعالسازی سازمان",
|
||||
"organizationAcceptedRedirect": "دعوتنامه پذیرفته شد. در حال انتقال به صفحه ورود...",
|
||||
"stepAccount": "حساب",
|
||||
"stepOrganization": "سازمان",
|
||||
"organizationName": "نام سازمان",
|
||||
"organizationNamePlaceholder": "کلینیک دندانپزشکی خورشید",
|
||||
"organizationEmail": "ایمیل سازمان",
|
||||
"organizationEmailPlaceholder": "contact@sunshineclinic.com",
|
||||
"organizationType": "نوع سازمان",
|
||||
"dentalClinic": "کلینیک دندانپزشکی",
|
||||
"dentalLab": "لابراتوار دندانپزشکی"
|
||||
},
|
||||
"landing": {
|
||||
"heroTitle": "Connect Dental Clinics & Labs",
|
||||
"heroHighlight": "Seamlessly",
|
||||
"heroSubtitle": "Streamline communication between dental professionals. Start with a 30-day free trial, no credit card required.",
|
||||
"featureClinicsTitle": "For Clinics",
|
||||
"featureClinicsDescription": "Manage patients, appointments, and send cases to labs instantly.",
|
||||
"featureLabsTitle": "For Labs",
|
||||
"featureLabsDescription": "Receive cases, track progress, and communicate with clinics.",
|
||||
"featureTeamTitle": "Team Management",
|
||||
"featureTeamDescription": "Add up to 5 team members during trial. Scale as you grow.",
|
||||
"featureTrialTitle": "30-Day Trial",
|
||||
"featureTrialDescription": "Full access to all features. No credit card required.",
|
||||
"featureRealtimeTitle": "Real-time Updates",
|
||||
"featureRealtimeDescription": "Get instant notifications on case status changes.",
|
||||
"featureSecurityTitle": "Secure & Compliant",
|
||||
"featureSecurityDescription": "HIPAA-compliant with enterprise-grade security.",
|
||||
"footerCopyright": "© 2026 DyoLink. All rights reserved.",
|
||||
"termsAndConditions": "Terms & Conditions"
|
||||
"heroTitle": "اتصال کلینیکها و لابراتوارهای دندانپزشکی",
|
||||
"heroHighlight": "بهصورت یکپارچه",
|
||||
"heroSubtitle": "ارتباط بین متخصصان دندانپزشکی را ساده و سریع کنید. با یک دوره آزمایشی رایگان ۳۰ روزه، بدون نیاز به کارت اعتباری، شروع کنید.",
|
||||
"featureClinicsTitle": "برای کلینیکها",
|
||||
"featureClinicsDescription": "بیماران و نوبتها را مدیریت کنید و پروندهها را فوراً به لابراتوارها ارسال کنید.",
|
||||
"featureLabsTitle": "برای لابراتوارها",
|
||||
"featureLabsDescription": "پروندهها را دریافت کنید، روند پیشرفت را پیگیری کنید و با کلینیکها در ارتباط باشید.",
|
||||
"featureTeamTitle": "مدیریت تیم",
|
||||
"featureTeamDescription": "در طول دوره آزمایشی تا ۵ عضو تیم اضافه کنید. همگام با رشد خود مقیاسپذیر باشید.",
|
||||
"featureTrialTitle": "دوره آزمایشی ۳۰ روزه",
|
||||
"featureTrialDescription": "دسترسی کامل به تمامی امکانات. بدون نیاز به کارت اعتباری.",
|
||||
"featureRealtimeTitle": "بهروزرسانیهای لحظهای",
|
||||
"featureRealtimeDescription": "اعلانهای فوری درباره تغییر وضعیت پروندهها دریافت کنید.",
|
||||
"featureSecurityTitle": "امن و منطبق با استانداردها",
|
||||
"featureSecurityDescription": "منطبق با HIPAA و دارای امنیت در سطح سازمانی.",
|
||||
"footerCopyright": "© ۲۰۲۶ DyoLink. تمامی حقوق محفوظ است.",
|
||||
"termsAndConditions": "شرایط و ضوابط"
|
||||
},
|
||||
"accountMenu": {
|
||||
"noActiveSubscription": "No active subscription — review Subscriptions",
|
||||
"trialEnded": "Trial ended — review Subscriptions",
|
||||
"trialEndingSoon": "Trial ending soon — review Subscriptions",
|
||||
"seatsLow": "Seats running low — review Subscriptions",
|
||||
"reviewSubscriptions": "Review Subscriptions"
|
||||
"noActiveSubscription": "اشتراک فعالی وجود ندارد — اشتراکها را بررسی کنید",
|
||||
"trialEnded": "دوره آزمایشی به پایان رسیده است — اشتراکها را بررسی کنید",
|
||||
"trialEndingSoon": "دوره آزمایشی بهزودی به پایان میرسد — اشتراکها را بررسی کنید",
|
||||
"seatsLow": "ظرفیت کاربران رو به اتمام است — اشتراکها را بررسی کنید",
|
||||
"reviewSubscriptions": "بررسی اشتراکها"
|
||||
},
|
||||
"validation": {
|
||||
"emailInvalid": "Please enter a valid email address",
|
||||
"passwordRequired": "Password is required",
|
||||
"nameMinLength": "Name must be at least 2 characters",
|
||||
"passwordMinLength": "Password must be at least 8 characters",
|
||||
"passwordUppercase": "Password must contain at least one uppercase letter",
|
||||
"passwordNumber": "Password must contain at least one number",
|
||||
"organizationNameMinLength": "Organization name must be at least 2 characters",
|
||||
"organizationEmailInvalid": "Please enter a valid organization email",
|
||||
"organizationTypeRequired": "Please select organization type",
|
||||
"passwordsDoNotMatch": "Passwords don't match"
|
||||
"emailInvalid": "لطفاً یک آدرس ایمیل معتبر وارد کنید",
|
||||
"passwordRequired": "رمز عبور الزامی است",
|
||||
"nameMinLength": "نام باید حداقل ۲ کاراکتر باشد",
|
||||
"passwordMinLength": "رمز عبور باید حداقل ۸ کاراکتر باشد",
|
||||
"passwordUppercase": "رمز عبور باید حداقل شامل یک حرف بزرگ باشد",
|
||||
"passwordNumber": "رمز عبور باید حداقل شامل یک عدد باشد",
|
||||
"organizationNameMinLength": "نام سازمان باید حداقل ۲ کاراکتر باشد",
|
||||
"organizationEmailInvalid": "لطفاً یک ایمیل سازمانی معتبر وارد کنید",
|
||||
"organizationTypeRequired": "لطفاً نوع سازمان را انتخاب کنید",
|
||||
"passwordsDoNotMatch": "رمزهای عبور مطابقت ندارند"
|
||||
},
|
||||
"today": {
|
||||
"welcomeBack": "خوش آمدید!!",
|
||||
"noSubscriptionNotice": "این سازمان هنوز اشتراک فعالی ندارد.",
|
||||
"choosePlanLink": "انتخاب طرح",
|
||||
"noSubscriptionCta": "برای شروع فرآیند خرید.",
|
||||
"cardTodaysAppointments": "نوبتهای امروز",
|
||||
"cardActivePatients": "بیماران فعال",
|
||||
"cardNewLabCase": "پرونده جدید لابراتوار",
|
||||
"cardTodayInvoices": "صورتحسابهای امروز"
|
||||
},
|
||||
"staff": {
|
||||
"redirecting": "در حال انتقال...",
|
||||
"title": "مدیریت کارکنان",
|
||||
"subtitle": "از همکاران خود دعوت کنید، دسترسی به برگهها را تنظیم کنید و در محدوده طرح خود باقی بمانید.",
|
||||
"inviteMember": "دعوت از عضو",
|
||||
"seatsLabel": "مجوزها:",
|
||||
"unlimitedPlan": "(طرح نامحدود)",
|
||||
"seatLimitReached": "ظرفیت مجوزهای طرح برای این سازمان تکمیل شده است.",
|
||||
"noActivePlan": "هیچ طرح فعالی برای این سازمان انتخاب نشده است. برای دعوت از اعضا، یک طرح اشتراک انتخاب کنید.",
|
||||
"invitedPending": "دعوتنامه تا زمانی که لینک را باز کنند، رمز عبور تنظیم کنند و وارد شوند، در حالت انتظار است.",
|
||||
"invitedAccepted": "دعوتنامه بلافاصله پذیرفته شد.",
|
||||
"inviteLinkHeading": "لینک دعوت",
|
||||
"shareLinkHint": "این لینک را به صورت دستی از طریق پیامک یا ایمیل به اشتراک بگذارید. در صورت منقضی شدن یا گم شدن لینک قبلی، لینک جدیدی تولید میشود.",
|
||||
"loadingTeam": "در حال بارگذاری تیم...",
|
||||
"tableName": "نام",
|
||||
"tableEmail": "ایمیل",
|
||||
"tableRole": "نقش",
|
||||
"tableStatus": "وضعیت",
|
||||
"tableAccess": "دسترسی",
|
||||
"tableAction": "عملیات",
|
||||
"roleOwner": "مالک",
|
||||
"roleStaff": "کارمند",
|
||||
"statusActive": "فعال",
|
||||
"statusPending": "در انتظار",
|
||||
"statusDisabled": "غیرفعال",
|
||||
"statusExpired": "منقضی شده",
|
||||
"allFeatures": "همه امکانات",
|
||||
"inviteModalTitle": "دعوت از عضو تیم",
|
||||
"stepOf": "مرحله {step} از ۲",
|
||||
"permissionView": "نمایش",
|
||||
"permissionEdit": "ویرایش",
|
||||
"labelEmail": "ایمیل",
|
||||
"labelDisplayName": "نام نمایشی",
|
||||
"tabAccess": "دسترسی به برگهها",
|
||||
"sendInvite": "ارسال دعوتنامه",
|
||||
"skipForNow": "فعلاً رد کردن",
|
||||
"enableModalTitle": "فعالسازی عضو تیم",
|
||||
"enableConfirm": "{name} ({email}) فعال شود؟",
|
||||
"enableBullet1": "آنها میتوانند دوباره با حساب موجود خود وارد این سازمان شوند.",
|
||||
"enableBullet2": "هیچ دعوتنامه جدیدی ارسال نمیشود و در زمان غیرفعال بودن هیچ دادهای حذف نشده است.",
|
||||
"enableBullet3": "فعالسازی از یک مجوز در طرح شما استفاده میکند.",
|
||||
"noSeatsAvailable": "هیچ مجوزی در دسترس نیست. قبل از فعالسازی این شخص، عضو دیگری را غیرفعال کنید یا طرح خود را ارتقا دهید.",
|
||||
"enableMemberButton": "فعالسازی عضو",
|
||||
"disableModalTitle": "غیرفعالسازی عضو تیم",
|
||||
"disableConfirm": "{name} ({email}) غیرفعال شود؟",
|
||||
"disableBullet1": "آنها نمیتوانند وارد این سازمان شوند.",
|
||||
"disableBullet2": "هیچ دادهای حذف نمیشود.",
|
||||
"disableBullet3": "غیرفعالسازی یک مجوز در طرح شما را آزاد میکند تا بتوانید شخص دیگری را دعوت کنید.",
|
||||
"disableMemberButton": "غیرفعالسازی عضو",
|
||||
"editModalTitle": "ویرایش عضو",
|
||||
"loadingWorkingHours": "در حال بارگذاری ساعات کاری...",
|
||||
"errorLoadStaff": "بارگذاری کارکنان ناموفق بود.",
|
||||
"errorCopyInvite": "کپی لینک دعوتنامه امکانپذیر نبود.",
|
||||
"errorSendInvite": "ارسال دعوتنامه ناموفق بود.",
|
||||
"errorLoadWorkingHours": "بارگذاری ساعات کاری ناموفق بود.",
|
||||
"successMemberUpdated": "عضو بهروزرسانی شد.",
|
||||
"errorUpdateMember": "بهروزرسانی عضو ناموفق بود.",
|
||||
"errorDeleteNotImplemented": "حذف هنوز پیادهسازی نشده است.",
|
||||
"successMemberDisabled": "{name} غیرفعال شد. یک مجوز در دسترس قرار گرفت.",
|
||||
"errorDisableMember": "غیرفعالسازی عضو ناموفق بود.",
|
||||
"successMemberEnabled": "{name} فعال شد و میتواند دوباره وارد شود.",
|
||||
"errorEnableMember": "فعالسازی عضو ناموفق بود.",
|
||||
"successInvited": "{name} ({email}) دعوت شد.",
|
||||
"copyInviteLink": "کپی لینک دعوتنامه",
|
||||
"copyInviteLinkTitle": "کپی لینک دعوتنامه (در صورت نیاز لینک جدیدی تولید میکند)",
|
||||
"enableMemberAria": "فعالسازی عضو",
|
||||
"enableMemberTitle": "فعالسازی عضو (از یک مجوز استفاده میکند)",
|
||||
"disableMemberAria": "غیرفعالسازی عضو",
|
||||
"disableMemberTitle": "غیرفعالسازی عضو (یک مجوز را آزاد میکند)",
|
||||
"editMemberAria": "ویرایش عضو",
|
||||
"deleteMemberAria": "حذف عضو",
|
||||
"deleteMemberTitle": "حذف عضو (پیادهسازی نشده)",
|
||||
"features": {
|
||||
"featureToday": "امروز",
|
||||
"featureStaff": "کارکنان",
|
||||
"featureOrganizations": "سازمانها",
|
||||
"featureClinics": "کلینیکها",
|
||||
"featureLabs": "لابراتوارها",
|
||||
"featurePatients": "بیماران",
|
||||
"featureAppointment": "نوبتها",
|
||||
"featureTreatment": "درمان",
|
||||
"featureBilling": "صورتحساب",
|
||||
"featureReports": "گزارشها",
|
||||
"noTabAccess": "دسترسی به برگهها وجود ندارد",
|
||||
"readOnlySuffix": "(فقط خواندنی)"
|
||||
},
|
||||
"workingHours": {
|
||||
"recommendedTitle": "ساعات کاری توصیه میشود",
|
||||
"recommendedBody": "کارکنانی که دسترسی ویرایش درمان دارند، به عنوان ستونهای ارائهدهنده در نوبتها ظاهر میشوند. ساعات هفتگی آنها را تنظیم کنید تا جدول زمانبندی زمانهای قابل رزرو صحیح را نشان دهد.",
|
||||
"intro": "ساعات کاری هفتگی این ارائهدهنده را تنظیم کنید. جدول نوبتها از این ساعات برای نمایش زمانهای قابل رزرو استفاده میکند.",
|
||||
"workingDay": "روز کاری",
|
||||
"start": "شروع",
|
||||
"end": "پایان",
|
||||
"removeShift": "حذف شیفت",
|
||||
"addShift": "افزودن شیفت",
|
||||
"autoRepeatWeekly": "این ساعات را در ابتدای هر هفته تکرار کنید (کپی به جلو در روز دوشنبه)",
|
||||
"weekdayMon": "دوشنبه",
|
||||
"weekdayTue": "سهشنبه",
|
||||
"weekdayWed": "چهارشنبه",
|
||||
"weekdayThu": "پنجشنبه",
|
||||
"weekdayFri": "جمعه",
|
||||
"weekdaySat": "شنبه",
|
||||
"weekdaySun": "یکشنبه",
|
||||
"validationNeedsShift": "{day} حداقل به یک شیفت نیاز دارد یا باید به عنوان تعطیل علامتگذاری شود.",
|
||||
"validationEndAfterStart": "زمان پایان شیفت {day} باید بعد از زمان شروع باشد.",
|
||||
"validationOverlap": "شیفتهای {day} نمیتوانند همپوشانی داشته باشند."
|
||||
}
|
||||
},
|
||||
"patients": {
|
||||
"title": "بیماران",
|
||||
"newPatient": "بیمار جدید",
|
||||
"errorLoadPatients": "بارگذاری بیماران ناموفق بود.",
|
||||
"successPatientSaved": "بیمار {firstName} {lastName} با موفقیت ذخیره شد.",
|
||||
"errorSavePatient": "ذخیره بیمار ناموفق بود.",
|
||||
"firstName": "نام",
|
||||
"lastName": "نام خانوادگی",
|
||||
"phone": "تلفن",
|
||||
"savePatient": "ذخیره بیمار",
|
||||
"dialogTitle": "بیمار جدید",
|
||||
"searchPlaceholder": "جستجوی بیماران بر اساس نام، تلفن، ایمیل",
|
||||
"loadingPatients": "در حال بارگذاری بیماران...",
|
||||
"noResults": "هیچ بیماری برای این جستجو یافت نشد.",
|
||||
"noContact": "بدون اطلاعات تماس",
|
||||
"selectPatient": "برای مشاهده جزئیات، یک بیمار را انتخاب کنید.",
|
||||
"phoneLabel": "تلفن:",
|
||||
"emailLabel": "ایمیل:",
|
||||
"statusLabel": "وضعیت:",
|
||||
"statusActive": "فعال",
|
||||
"statusInactive": "غیرفعال",
|
||||
"emptyValue": "-"
|
||||
},
|
||||
"appointments": {
|
||||
"title": "نوبتها",
|
||||
"subtitle": "یک بیمار را جستجو کنید، تاریخ را انتخاب کنید، سپس روی یک زمان در زیر ارائهدهنده کلیک کنید تا رزرو کنید.",
|
||||
"loadingSchedule": "در حال بارگذاری برنامه...",
|
||||
"infoPastViewOnly": "نوبتهای گذشته فقط قابل مشاهده هستند.",
|
||||
"infoSelectPatient": "قبل از رزرو، یک بیمار را انتخاب کنید.",
|
||||
"errorOutsideHours": "این نوبت خارج از ساعات کاری فعلی ارائهدهنده است و قابل ویرایش نیست.",
|
||||
"successUpdated": "نوبت بهروزرسانی شد.",
|
||||
"successSaved": "نوبت ذخیره شد.",
|
||||
"errorUpdate": "بهروزرسانی نوبت امکانپذیر نبود.",
|
||||
"errorSave": "ذخیره نوبت امکانپذیر نبود.",
|
||||
"confirmRemove": "این نوبت حذف شود؟",
|
||||
"successRemoved": "نوبت حذف شد.",
|
||||
"errorDelete": "حذف نوبت امکانپذیر نبود.",
|
||||
"errorLoadSchedule": "بارگذاری برنامه ناموفق بود.",
|
||||
"successPatientSaved": "بیمار {firstName} {lastName} ذخیره شد.",
|
||||
"searchPlaceholder": "جستجوی بیماران موجود",
|
||||
"searching": "در حال جستجو...",
|
||||
"searchHint": "برای جستجوی بیماران بر اساس نام، تلفن یا ایمیل، تایپ کنید.",
|
||||
"noPermissionAdd": "شما مجوز اضافه کردن بیمار را ندارید.",
|
||||
"editTitle": "ویرایش نوبت",
|
||||
"newTitle": "نوبت جدید",
|
||||
"providerLabel": "ارائهدهنده:",
|
||||
"patientLabel": "بیمار",
|
||||
"startLabel": "شروع",
|
||||
"endLabel": "پایان",
|
||||
"purposeLabel": "هدف",
|
||||
"errorSelectPatient": "ابتدا یک بیمار را انتخاب کنید.",
|
||||
"errorEndAfterStart": "زمان پایان باید بعد از زمان شروع باشد.",
|
||||
"errorPastSchedule": "نمیتوان در گذشته زمانبندی کرد.",
|
||||
"errorPastViewOnly": "نوبتهای گذشته فقط قابل مشاهده هستند.",
|
||||
"errorMissingDetails": "جزئیات نوبت وجود ندارد.",
|
||||
"noProviders": "هیچ ارائهدهندهای در دسترس نیست. برای مشاهده ستونها در اینجا، کارکنانی با دسترسی ویرایش درمان اضافه کنید.",
|
||||
"noWorkingHours": "ساعات کاری برای این روز پیکربندی نشده است. ساعات کاری ارائهدهنده را در مدیریت کارکنان تنظیم کنید.",
|
||||
"noHoursSet": "ساعتی تنظیم نشده",
|
||||
"offToday": "امروز تعطیل است",
|
||||
"slotOffToday": "ارائهدهنده امروز تعطیل است",
|
||||
"slotHoursNotConfigured": "ساعات کاری پیکربندی نشده است",
|
||||
"slotOutsideHours": "خارج از ساعات کاری",
|
||||
"slotCannotCreate": "شما نمیتوانید نوبت ایجاد کنید",
|
||||
"slotBookAt": "رزرو {time}",
|
||||
"outsideHoursBlocked": "خارج از ساعات کاری — ویرایش مسدود شده است",
|
||||
"overlappingChoose": "{count} همپوشانی — برای انتخاب کلیک کنید",
|
||||
"overlapping": "{count} همپوشانی",
|
||||
"legend": "راهنما",
|
||||
"overlappingTitle": "نوبتهای همپوشانی ({count})",
|
||||
"purposeConsultation": "مشاوره",
|
||||
"purposeFilling": "پر کردن",
|
||||
"purposeEndo": "درمان ریشه",
|
||||
"purposeVisit": "ویزیت",
|
||||
"purposeHygiene": "بهداشت"
|
||||
},
|
||||
"treatment": {
|
||||
"loading": "در حال بارگذاری...",
|
||||
"noPermissionTitle": "فضای کاری درمان",
|
||||
"noPermissionBody": "شما مجوز مشاهده برگه درمان برای این سازمان را ندارید.",
|
||||
"title": "درمان",
|
||||
"subtitleEdit": "پروندههای نوبتهای خود را مستند کنید، پیشنویسها را ذخیره کنید و کار را به سازمانهای مرتبط ارسال کنید.",
|
||||
"subtitleReadOnly": "دسترسی فقط خواندنی — میتوانید نوبتها و تاریخچه درمان را بررسی کنید اما نمیتوانید ویرایش کنید.",
|
||||
"pastDayNotice": "روزهای گذشته فقط قابل مشاهده هستند. میتوانید نوبتها و تاریخچه را بررسی کنید، اما پروندههای درمانی قابل اضافه یا تغییر نیستند.",
|
||||
"selectedPatient": "بیمار انتخاب شده",
|
||||
"purposeLabel": "هدف:",
|
||||
"loadingAppointments": "در حال بارگذاری نوبتها...",
|
||||
"selectDayWithAppointment": "روزی را انتخاب کنید که حداقل یک نوبت داشته باشد.",
|
||||
"confirmDiscard": "تغییرات ذخیرهنشده دارید. آنها را کنار بگذارید و ادامه دهید؟",
|
||||
"successDraftSaved": "پیشنویس درمان ذخیره شد.",
|
||||
"errorChooseOrg": "حداقل یک سازمان فعال را برای ارسال این پرونده انتخاب کنید.",
|
||||
"successCaseSent": "پرونده به سازمانهای انتخاب شده ارسال شد.",
|
||||
"successFilesUploaded": "{count} فایل با موفقیت بارگذاری شد.",
|
||||
"errorLoadAppointments": "بارگذاری نوبتها ناموفق بود.",
|
||||
"errorLoadOrgs": "بارگذاری سازمانهای مرتبط ناموفق بود.",
|
||||
"errorLoadHistory": "بارگذاری تاریخچه درمان ناموفق بود.",
|
||||
"errorLoadDraft": "بارگذاری پیشنویس درمان ناموفق بود.",
|
||||
"errorUpload": "بارگذاری پیوستها ناموفق بود.",
|
||||
"errorSaveDraft": "ذخیره پیشنویس درمان ناموفق بود.",
|
||||
"errorSendCase": "ارسال پرونده ناموفق بود.",
|
||||
"errorCaseMustSave": "پرونده باید قبل از ارسال ذخیره شود.",
|
||||
"draftTitle": "پیشنویس · {patientName}",
|
||||
"hiddenMessage": "نوبتها پنهان هستند.",
|
||||
"showAppointments": "نمایش نوبتها",
|
||||
"appointmentsTitle": "نوبتهای من",
|
||||
"hideAppointments": "پنهان کردن نوبتها",
|
||||
"emptyDay": "هیچ نوبتی به شما در این روز اختصاص داده نشده است.",
|
||||
"casesTitle": "پروندههای درمانی",
|
||||
"casesSubtitle": "هر پرونده دارای دندانها، یادداشتها، پیوستها و مقصدهای ارسال خود است.",
|
||||
"addCase": "افزودن پرونده",
|
||||
"caseLabel": "پرونده {n}",
|
||||
"comments": "نظرات",
|
||||
"commentsPlaceholder": "یادداشتهای بالینی این پرونده را بنویسید...",
|
||||
"treatmentType": "نوع درمان",
|
||||
"typeConsultation": "مشاوره",
|
||||
"typeFilling": "پر کردن",
|
||||
"typeEndo": "درمان ریشه",
|
||||
"typeVisit": "ویزیت",
|
||||
"typeHygiene": "بهداشت",
|
||||
"attachments": "پیوستها",
|
||||
"attachFiles": "فایلها را برای این پرونده درمانی پیوست کنید",
|
||||
"chooseFiles": "انتخاب فایلها",
|
||||
"sendToOrgs": "ارسال این پرونده به سازمانهای مرتبط",
|
||||
"searchOrgsPlaceholder": "جستجوی سازمانهای فعال...",
|
||||
"recent": "اخیر:",
|
||||
"noOrgMatch": "هیچ سازمان فعالی با جستجوی شما مطابقت ندارد.",
|
||||
"sendThisCase": "ارسال این پرونده",
|
||||
"saveDraft": "ذخیره پیشنویس درمان",
|
||||
"unsavedChanges": "تغییرات ذخیرهنشده",
|
||||
"draftSaved": "پیشنویس ذخیره شد",
|
||||
"sendSavesFirst": "ارسال برای هر پرونده به صورت جداگانه است و ابتدا به طور خودکار ذخیره میکند.",
|
||||
"historyTitle": "درمانهای قبلی",
|
||||
"historySubtitle": "درمانهای تکمیل شده برای این بیمار. هر پرونده به طور جداگانه فهرست شده است.",
|
||||
"loadingHistory": "در حال بارگذاری تاریخچه...",
|
||||
"historyEmpty": "هیچ درمان قبلی برای این بیمار وجود ندارد.",
|
||||
"statusLabel": "وضعیت:",
|
||||
"historyCaseLabel": "پرونده {n} · {type}",
|
||||
"teethLabel": "دندانها:",
|
||||
"teethNone": "هیچکدام انتخاب نشده",
|
||||
"reviewDetails": "بررسی جزئیات",
|
||||
"previewTitle": "پیشنمایش درمان",
|
||||
"previewDraft": "پیشنمایش پیشنویس فعلی",
|
||||
"selectAppointment": "یک نوبت را برای پیشنمایش پیشنویس آن انتخاب کنید.",
|
||||
"caseCount": "{n} پرونده",
|
||||
"attachmentCount": "{n} پیوست",
|
||||
"caseSummary": "پرونده {n}: {type}",
|
||||
"teethPrefix": "· دندانها",
|
||||
"moreCases": "+ {n} پرونده دیگر",
|
||||
"previewDialogTitle": "پیشنمایش درمان",
|
||||
"previewDialogSubtitle": "بررسی پروندهها، پیوستها و مقصدهای ارسال.",
|
||||
"noCases": "هیچ پروندهای در این درمان وجود ندارد.",
|
||||
"typeLabel": "نوع:",
|
||||
"commentsLabel": "نظرات:",
|
||||
"commentsEmpty": "نظرات: —",
|
||||
"attachFilesShort": "پیوست فایلها",
|
||||
"sendCase": "ارسال این پرونده",
|
||||
"sendToLinkedOrgs": "ارسال به سازمانهای مرتبط",
|
||||
"noActiveOrgs": "هیچ سازمان مرتبط فعالی وجود ندارد.",
|
||||
"confirmSend": "تأیید ارسال",
|
||||
"toothChartTitle": "نمودار دندانها FDI",
|
||||
"toothChartHint": "برای انتخاب چندگانه روی دندانها ضربه بزنید. برای پرونده فعال اعمال میشود.",
|
||||
"selectedLabel": "انتخاب شده:",
|
||||
"selectedEmpty": "—",
|
||||
"upperArch": "قوس بالا",
|
||||
"lowerArch": "قوس پایین",
|
||||
"toothAria": "دندان FDI {fdi}",
|
||||
"toothSelectedSuffix": "، انتخاب شده",
|
||||
"sentToAt": "ارسال به {orgName} در {datetime}",
|
||||
"fallbackOrgName": "سازمان"
|
||||
},
|
||||
"organizations": {
|
||||
"loadingOrganization": "در حال بارگذاری سازمان...",
|
||||
"subtitle": "سازمانها را جستجو کنید، درخواست اتصال به حسابهای موجود ارسال کنید، یا اگر هنوز در DyoLink نیستند، لینک دعوت ارسال کنید.",
|
||||
"invitationHistory": "تاریخچه دعوتنامهها",
|
||||
"searchPlaceholder": "جستجوی {counterpart} بر اساس نام، ایمیل یا تلفن...",
|
||||
"backToList": "بازگشت به لیست",
|
||||
"tableOrganization": "سازمان",
|
||||
"tableOwnerEmail": "ایمیل مالک",
|
||||
"tableDate": "تاریخ",
|
||||
"tableStatus": "وضعیت",
|
||||
"tableAction": "عملیات",
|
||||
"emptyConnections": "هنوز هیچ اتصالی وجود ندارد. برای ارسال درخواست اتصال یا لینک دعوت، جستجو کنید.",
|
||||
"statusInvitationPending": "دعوتنامه در انتظار",
|
||||
"statusConnectionPending": "درخواست اتصال در انتظار",
|
||||
"statusConnected": "متصل",
|
||||
"statusDeclined": "درخواست اتصال رد شد",
|
||||
"statusFound": "یافت شد",
|
||||
"statusToday": "امروز",
|
||||
"acceptRequest": "پذیرش درخواست اتصال",
|
||||
"declineRequest": "رد درخواست اتصال",
|
||||
"removeConnection": "قطع اتصال",
|
||||
"sendRequest": "ارسال درخواست اتصال",
|
||||
"noDirectoryResults": "هیچ سازمانی در جستجوی دایرکتوری یافت نشد.",
|
||||
"hideInvitationFields": "پنهان کردن فیلدهای دعوت",
|
||||
"sendInvitationLink": "ارسال لینک دعوت",
|
||||
"counterpartNameLabel": "نام {counterpart}",
|
||||
"ownerEmailLabel": "ایمیل مالک",
|
||||
"sendInvitation": "ارسال دعوتنامه",
|
||||
"successConnectionSent": "درخواست اتصال {counterpart} ارسال شد.",
|
||||
"successInviteCreated": "لینک دعوت برای {email} ایجاد شد",
|
||||
"successLinkCopied": "لینک دعوت در کلیپبورد کپی شد.",
|
||||
"successAccepted": "درخواست اتصال پذیرفته شد.",
|
||||
"successDeclined": "درخواست اتصال رد شد.",
|
||||
"successRemoved": "اتصال قطع شد.",
|
||||
"historyTitle": "تاریخچه دعوتنامهها",
|
||||
"loadingHistory": "در حال بارگذاری تاریخچه دعوتنامهها...",
|
||||
"historyEmpty": "هنوز هیچ دعوتنامهای وجود ندارد.",
|
||||
"tableInvitationLink": "لینک دعوت",
|
||||
"statusPending": "دعوتنامه در انتظار",
|
||||
"statusAccepted": "دعوتنامه پذیرفته شد",
|
||||
"statusRejected": "دعوتنامه رد شد",
|
||||
"statusExpired": "دعوتنامه منقضی شد",
|
||||
"copyInvitationLink": "کپی لینک دعوتنامه",
|
||||
"copyInvitationLinkTitle": "کپی لینک دعوتنامه (در صورت نیاز لینک جدیدی تولید میکند)",
|
||||
"selectorTitle": "سازمانها",
|
||||
"selectorSubtitleWithCreate": "یک سازمان را برای ادامه انتخاب کنید، یا یک سازمان جدید ایجاد کنید.",
|
||||
"selectorSubtitleSelectOnly": "یک سازمان را برای ادامه انتخاب کنید.",
|
||||
"createOrganization": "ایجاد سازمان",
|
||||
"createAndContinue": "ایجاد و ادامه",
|
||||
"emptyCanCreate": "هیچ سازمانی یافت نشد. اولین سازمان خود را ایجاد کنید تا ادامه دهید.",
|
||||
"emptyAskOwner": "هیچ سازمانی یافت نشد. از مالک سازمان بخواهید تا شما را دعوت کند.",
|
||||
"continueArrow": "ادامه →",
|
||||
"planLabel": "طرح: {name} • {maxUsers} کاربر",
|
||||
"counterpartClinic": "کلینیک",
|
||||
"counterpartLab": "لابراتوار"
|
||||
},
|
||||
"settings": {
|
||||
"accountTitle": "حساب کاربری",
|
||||
"accountSubtitle": "تنظیمات پروفایل و امنیت برای ورود شما.",
|
||||
"accountPlaceholder": "تغییر رمز عبور و ویرایش پروفایل در مرحله بعدی در اینجا قرار میگیرند (مثلاً فرآیند دعوت، بازنشانی رمز عبور).",
|
||||
"subscriptionsTitle": "اشتراکها",
|
||||
"subscriptionsSubtitle": "طرح و مجوزهای فضای کاری DyoLink شما برای {orgName}. پیگیری درآمد کلینیک و لابراتوار در برگه صورتحساب در نوار کناری قرار دارد.",
|
||||
"noSubscriptionNotice": "این سازمان اشتراک فعالی ندارد. برای شروع فرآیند خرید، یک طرح زیر را انتخاب کنید.",
|
||||
"currentPlan": "طرح فعلی",
|
||||
"planPrice": "قیمت طرح",
|
||||
"seatsUsed": "مجوزهای استفاده شده",
|
||||
"seatsRemaining": "مجوزهای باقیمانده",
|
||||
"daysRemaining": "روزهای باقیمانده",
|
||||
"unlimited": "نامحدود",
|
||||
"unlimitedSeats": "مجوزهای نامحدود",
|
||||
"seatsCount": "{n} مجوز",
|
||||
"pricePerMonth": "${price} / ماه",
|
||||
"noActiveSubscription": "هیچ اشتراک فعالی برای این سازمان وجود ندارد.",
|
||||
"trialEnded": "دوره آزمایشی به پایان رسیده است. زمانی که تسویه حساب در دسترس قرار گرفت، یک طرح انتخاب کنید.",
|
||||
"trialEndsIn": "دوره آزمایشی در {days} روز به پایان میرسد.",
|
||||
"seatsLow": "استفاده از مجوزها برای این سازمان بالا است.",
|
||||
"choosePlanIntro": "یک طرح را برای ادامه انتخاب کنید. یکپارچهسازی خرید هنوز فعال نیست، بنابراین این مرحله فقط مرحله انتخاب را آماده میکند.",
|
||||
"planSolo": "انفرادی",
|
||||
"planSmall": "کوچک",
|
||||
"planMedium": "متوسط",
|
||||
"planLarge": "بزرگ",
|
||||
"planEnterprise": "سازمانی",
|
||||
"startPurchase": "شروع فرآیند خرید",
|
||||
"purchaseNotice": "جریان خرید به زودی فعال میشود. {plan} انتخاب شده و برای راهاندازی تسویه حساب آماده است."
|
||||
},
|
||||
"schedule": {
|
||||
"defaultLabel": "تاریخ برنامه",
|
||||
"previousDay": "روز قبل",
|
||||
"nextDay": "روز بعد",
|
||||
"chooseDate": "انتخاب تاریخ برنامه",
|
||||
"year": "سال",
|
||||
"month": "ماه",
|
||||
"day": "روز",
|
||||
"monthJanuary": "ژانویه",
|
||||
"monthFebruary": "فوریه",
|
||||
"monthMarch": "مارس",
|
||||
"monthApril": "آوریل",
|
||||
"monthMay": "مه",
|
||||
"monthJune": "ژوئن",
|
||||
"monthJuly": "ژوئیه",
|
||||
"monthAugust": "اوت",
|
||||
"monthSeptember": "سپتامبر",
|
||||
"monthOctober": "اکتبر",
|
||||
"monthNovember": "نوامبر",
|
||||
"monthDecember": "دسامبر"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user