From fd2f005a3bfb5e8f50f045a05f15b497537d98a6 Mon Sep 17 00:00:00 2001 From: "Frederick [Bot]" Date: Fri, 5 Jun 2026 00:31:43 +0000 Subject: [PATCH] chore(i18n): update translations via Crowdin --- frontend/src/i18n/lang/fa-IR.json | 1509 ++++++++++++++++++++++++++++- frontend/src/i18n/lang/uk-UA.json | 11 +- 2 files changed, 1512 insertions(+), 8 deletions(-) diff --git a/frontend/src/i18n/lang/fa-IR.json b/frontend/src/i18n/lang/fa-IR.json index 6013d552c..07198d732 100644 --- a/frontend/src/i18n/lang/fa-IR.json +++ b/frontend/src/i18n/lang/fa-IR.json @@ -1,4 +1,8 @@ { + "404": { + "title": "یافت نشد", + "text": "صفحه‌ای که درخواست کرده‌اید وجود ندارد." + }, "home": { "welcomeNight": "شب بخیر {username}!", "welcomeNightOwl": "سلام جغد شب‌زنده‌دار {username}", @@ -10,10 +14,1511 @@ "welcomeMorningHey": "سلام {username}، آماده‌ای شروع کنیم؟", "welcomeMorningFresh": "شروعی تازه، {username}", "welcomeMorningCoffee": "قهوه و کارها، {username}؟", - "welcomeMorningRise": "بلند شو و برنامه‌ریزی کن، {username}" + "welcomeMorningRise": "بلند شو و برنامه‌ریزی کن، {username}", + "welcomeMorningBack": "خوش برگشتی، {username}", + "welcomeMondayFresh": "هفته‌ای تازه، {username}", + "welcomeTuesday": "سه‌شنبه مبارک، {username}", + "welcomeWednesdayMid": "وسط هفته رسید، {username}", + "welcomeThursday": "تقریباً رسیدیم، {username}", + "welcomeFridayPush": "فشار آخر جمعه، {username}؟", + "welcomeSaturday": "حالت آخر هفته، {username}", + "welcomeSundaySession": "جلسه یکشنبه، {username}؟", + "welcomeDay": "سلام {username}!", + "welcomeDayBack": "دوباره برگشتی، {username}", + "welcomeDayFocus": "تمرکز کنیم، {username}", + "welcomeDayKeepGoing": "ادامه بده، {username}", + "welcomeDayWhatsNext": "بعدی چیست، {username}؟", + "welcomeDayGood": "بعد از ظهر بخیر، {username}", + "welcomeEvening": "عصر بخیر {username}!", + "welcomeEveningWind": "داری استراحت می‌کنی، {username}؟", + "welcomeEveningReturns": "{username} برگشت", + "welcomeEveningWrap": "وقت جمع‌بندی است، {username}؟", + "welcomeEveningOneMore": "فقط یک کار دیگر، {username}؟", + "welcomeEveningStill": "هنوز مشغولی، {username}؟", + "lastViewed": "آخرین بازدید", + "addToHomeScreen": "این برنامه را برای دسترسی سریع‌تر و تجربه بهتر به صفحه اصلی خود اضافه کنید.", + "goToOverview": "رفتن به داشبورد", + "project": { + "importText": "تسک ها و پروژه های خود را از سرویس دیگر به vikunja بیاورید:", + "import": "اطلاعات خود را به vikunja درون ریزی کنید" + } + }, + "demo": { + "title": "این نسخه در حالت آزمایشی اجرا می‌شود. از آن برای داده‌های واقعی استفاده نکنید!", + "everythingWillBeDeleted": "همه چیز در بازه‌های زمانی منظم حذف خواهد شد!", + "accountWillBeDeleted": "حساب کاربری شما حذف خواهد شد، از جمله تمام پروژه‌ها، وظایف و فایل‌های پیوستی که ممکن است ایجاد کرده باشید." }, "ready": { "loading": "Vikunja در حال بارگذاری است…", - "checkApiUrl": "لطفاً بررسی کنید که آدرس api صحیح باشد." + "errorOccured": "خطایی رخ داد:", + "checkApiUrl": "لطفاً بررسی کنید که آدرس api صحیح باشد.", + "noApiUrlConfigured": "هیچ آدرس API تنظیم نشده است. لطفاً یکی را در زیر وارد کنید:" + }, + "offline": { + "title": "شما آفلاین هستید.", + "text": "لطفاً اتصال شبکه خود را بررسی کرده و دوباره تلاش کنید." + }, + "user": { + "auth": { + "username": "نام کاربری", + "usernameEmail": "نام کاربری یا آدرس ایمیل", + "usernamePlaceholder": "مثلاً frederick", + "email": "آدرس ایمیل", + "emailPlaceholder": "مثلاً frederic{'@'}vikunja.io", + "password": "رمز عبور", + "passwordPlaceholder": "مثلاً •••••••••••", + "forgotPassword": "رمز عبور خود را فراموش کرده‌اید؟", + "resetPassword": "بازنشانی رمز عبور", + "resetPasswordAction": "لینک بازنشانی رمز عبور را برایم ارسال کن", + "resetPasswordSuccess": "صندوق ایمیل خود را بررسی کنید! باید ایمیلی حاوی دستورالعمل بازنشانی رمز عبور دریافت کرده باشید.", + "confirmEmailSuccess": "ایمیل شما با موفقیت تأیید شد! اکنون می‌توانید وارد شوید.", + "totpTitle": "کد احراز هویت دو مرحله‌ای", + "totpPlaceholder": "مثلاً 123456", + "login": "ورود", + "createAccount": "ایجاد حساب کاربری", + "loginWith": "ورود با {provider}", + "authenticating": "در حال احراز هویت…", + "openIdStateError": "وضعیت مطابقت ندارد، ادامه عملیات متوقف شد!", + "openIdGeneralError": "هنگام احراز هویت با سرویس شخص ثالث خطایی رخ داد.", + "openIdTotpRequired": "حساب شما نیاز به احراز هویت دو مرحله‌ای دارد. کد TOTP خود را وارد کرده و دوباره وارد شوید.", + "openIdTotpSubmit": "ادامه", + "oauthMissingParams": "پارامترهای ضروری OAuth موجود نیستند: {params}", + "oauthRedirectedToApp": "شما به برنامه هدایت شدید. اکنون می‌توانید این تب را ببندید.", + "desktopTryDemo": "امتحان نسخه آزمایشی", + "desktopCustomServer": "آدرس سرور سفارشی", + "desktopCustomServerDescription": "برای شروع، آدرس سرور Vikunja خود را وارد کنید.", + "desktopWaitingForAuth": "در انتظار احراز هویت…", + "desktopOAuthError": "احراز هویت ناموفق بود: {error}", + "logout": "خروج", + "emailInvalid": "لطفاً یک آدرس ایمیل معتبر وارد کنید.", + "usernameRequired": "لطفاً یک نام کاربری وارد کنید.", + "usernameMustNotContainSpace": "نام کاربری نباید شامل فاصله باشد.", + "usernameMustNotLookLikeUrl": "نام کاربری نباید شبیه URL باشد.", + "passwordRequired": "لطفاً رمز عبور وارد کنید.", + "passwordNotMin": "رمز عبور باید حداقل ۸ کاراکتر داشته باشد.", + "passwordNotMax": "رمز عبور باید حداکثر ۷۲ کاراکتر داشته باشد.", + "showPassword": "نمایش رمز عبور", + "hidePassword": "مخفی کردن رمز عبور", + "noAccountYet": "هنوز حساب کاربری ندارید؟", + "alreadyHaveAnAccount": "از قبل حساب کاربری دارید؟", + "remember": "مرا وارد نگه دار", + "registrationDisabled": "ثبت‌نام غیرفعال است.", + "passwordResetTokenMissing": "توکن بازنشانی رمز عبور موجود نیست.", + "registrationFailed": "هنگام ثبت‌نام خطایی رخ داد. لطفاً اطلاعات وارد شده را بررسی کرده و دوباره تلاش کنید." + }, + "settings": { + "bots": { + "title": "کاربران ربات", + "description": "کاربران ربات، کاربران فقط API هستند که متعلق به شما هستند. آنها می‌توانند به پروژه‌ها اضافه شوند، وظایف به آنها اختصاص داده شود و با توکن‌های API احراز هویت شوند. آنها نمی‌توانند به صورت تعاملی وارد شوند.", + "namePlaceholder": "دستیار من", + "create": "ایجاد ربات", + "enable": "فعال کردن", + "badge": "ربات", + "delete": { + "header": "حذف این کاربر ربات", + "text1": "آیا مطمئن هستید که می‌خواهید کاربر ربات \"{username}\" را حذف کنید؟", + "text2": "این کار غیرقابل برگشت است. هرگونه توکن API متعلق به این ربات باطل خواهد شد." + } + }, + "title": "تنظیمات", + "newPasswordTitle": "به‌روزرسانی رمز عبور شما", + "newPassword": "رمز عبور جدید", + "currentPassword": "رمز عبور فعلی", + "currentPasswordPlaceholder": "رمز عبور فعلی شما", + "passwordUpdateSuccess": "رمز عبور با موفقیت به‌روزرسانی شد.", + "updateEmailTitle": "به‌روزرسانی آدرس ایمیل شما", + "updateEmailNew": "آدرس ایمیل جدید", + "updateEmailSuccess": "آدرس ایمیل شما با موفقیت به‌روزرسانی شد. ما لینکی برای تأیید آن برای شما ارسال کرده‌ایم.", + "general": { + "title": "تنظیمات عمومی", + "name": "نام من", + "newName": "نام جدید", + "savedSuccess": "تنظیمات با موفقیت به‌روزرسانی شد.", + "emailReminders": "یادآوری وظایف را از طریق ایمیل برای من ارسال کن", + "overdueReminders": "هر روز خلاصه‌ای از وظایف انجام نشده و معوقه خود را برای من ارسال کن", + "discoverableByName": "به سایر کاربران اجازه بده تا با جستجوی نام من، مرا به عنوان عضو تیم‌ها یا پروژه‌ها اضافه کنند", + "discoverableByEmail": "به سایر کاربران اجازه بده تا با جستجوی ایمیل کامل من، مرا به عنوان عضو تیم‌ها یا پروژه‌ها اضافه کنند", + "playSoundWhenDone": "هنگام علامت‌گذاری وظایف به عنوان انجام شده، صدایی پخش کن", + "allowIconChanges": "نمایش لوگوهای ویژه در زمان‌های خاص", + "alwaysShowBucketTaskCount": "همیشه تعداد وظایف را در سطل‌های کانبان نمایش بده", + "defaultTaskRelationType": "نوع پیش‌فرض رابطه وظیفه", + "weekStart": "هفته از روز شروع می‌شود", + "weekStartSunday": "یکشنبه", + "weekStartMonday": "دوشنبه", + "weekStartTuesday": "سه‌شنبه", + "weekStartWednesday": "چهارشنبه", + "weekStartThursday": "پنج‌شنبه", + "weekStartFriday": "جمعه", + "weekStartSaturday": "شنبه", + "language": "زبان", + "defaultProject": "پروژه پیش‌فرض", + "defaultView": "نمای پیش‌فرض", + "timezone": "منطقه زمانی", + "overdueTasksRemindersTime": "زمان ارسال ایمیل یادآوری وظایف معوق", + "quickAddDefaultReminders": "یادآورهای پیش‌فرض برای افزودن سریع", + "quickAddDefaultRemindersDescription": "این یادآورها به طور خودکار به هر وظیفه‌ای که از طریق افزودن سریع جادویی ایجاد می‌شود و دارای تاریخ سررسید است، اضافه خواهند شد.", + "quickAddDefaultRemindersHint": "یک یا چند یادآور را نسبت به تاریخ سررسید وظیفه اضافه کنید. برای غیرفعال کردن، خالی بگذارید.", + "filterUsedOnOverview": "فیلتر ذخیره شده مورد استفاده در صفحه نمای کلی", + "showLastViewed": "نمایش آخرین پروژه‌های مشاهده شده در صفحه نمای کلی", + "minimumPriority": "حداقل اولویت وظیفه قابل مشاهده", + "dateDisplay": "قالب نمایش تاریخ", + "dateDisplayOptions": { + "relative": "نسبی (مثلاً ۳ روز پیش)", + "mm-dd-yyyy": "MM-DD-YYYY", + "dd-mm-yyyy": "DD-MM-YYYY", + "yyyy-mm-dd": "YYYY-MM-DD", + "mm/dd/yyyy": "MM/DD/YYYY", + "dd/mm/yyyy": "DD/MM/YYYY", + "yyyy/mm/dd": "YYYY/MM/DD" + }, + "timeFormat": "قالب زمان", + "timeFormatOptions": { + "12h": "۱۲ ساعته (AM/PM)", + "24h": "۲۴ ساعته (HH:mm)" + }, + "externalUserNameChange": "نام شما توسط ارائه‌دهنده ورود شما ({provider}) مدیریت می‌شود. برای تغییر آن، لطفاً در همانجا به‌روزرسانی کنید." + }, + "sections": { + "personalInformation": "اطلاعات شخصی", + "taskAndNotifications": "پروژه‌ها و وظایف", + "privacy": "حریم خصوصی", + "localization": "بومی‌سازی", + "appearance": "ظاهر و رفتار", + "desktop": "برنامه دسکتاپ" + }, + "desktop": { + "quickEntryShortcut": "میانبر ورود سریع", + "shortcutRecorderPlaceholder": "برای تنظیم میانبر کلیک کنید", + "shortcutRecorderRecording": "یک ترکیب کلید را فشار دهید…" + }, + "totp": { + "title": "احراز هویت دو عاملی", + "enroll": "ثبت‌نام", + "finishSetupPart1": "برای تکمیل راه‌اندازی خود، از این کلید مخفی در برنامه TOTP خود (مانند Google Authenticator) استفاده کنید:", + "finishSetupPart2": "پس از آن، یک کد از برنامه خود را در زیر وارد کنید.", + "scanQR": "به طور جایگزین می‌توانید این کد QR را اسکن کنید:", + "passcode": "گذرواژه", + "passcodePlaceholder": "کدی که توسط برنامه TOTP شما تولید شده است", + "confirmNotice": "پس از فعال کردن احراز هویت دو عاملی، از تمام جلسات خارج خواهید شد و باید دوباره وارد شوید.", + "setupSuccess": "شما با موفقیت احراز هویت دو عاملی را تنظیم کردید!", + "enterPassword": "لطفاً گذرواژه خود را وارد کنید", + "disable": "غیرفعال کردن احراز هویت دو عاملی", + "confirmSuccess": "شما با موفقیت احراز هویت دو عاملی را فعال کردید!", + "disableSuccess": "احراز هویت دو عاملی با موفقیت غیرفعال شد." + }, + "caldav": { + "title": "CalDAV", + "howTo": "شما می‌توانید Vikunja را به کلاینت‌های CalDAV متصل کنید تا تمام وظایف خود را از کلاینت‌های مختلف مشاهده و مدیریت کنید. این URL را در کلاینت خود وارد کنید:", + "more": "اطلاعات بیشتر درباره CalDAV در Vikunja", + "tokens": "توکن‌های CalDAV", + "tokensHowTo": "برای احراز هویت CalDAV می‌توانید از گذرواژه عادی حساب خود یا یک توکن اختصاصی CalDAV استفاده کنید.", + "createToken": "ایجاد یک توکن CalDAV", + "tokenCreated": "توکن جدید شما این است: {token}", + "wontSeeItAgain": "آن را یادداشت کنید یا در مکانی امن ذخیره کنید — دیگر قادر به دیدن آن نخواهید بود.", + "mustUseToken": "شما باید یک توکن CalDAV برای استفاده از CalDAV با هر کلاینت شخص ثالث ایجاد کنید. توکن را در فیلد گذرواژه کلاینت خود وارد کنید.", + "usernameIs": "نام کاربری شما برای CalDAV این است: {0}", + "apiTokenHint": "شما همچنین می‌توانید از یک توکن API با مجوز CalDAV استفاده کنید. یکی را در {link} ایجاد کنید." + }, + "avatar": { + "title": "آواتار", + "initials": "حروف اول", + "gravatar": "Gravatar", + "marble": "Marble", + "upload": "بارگذاری", + "uploadAvatar": "بارگذاری آواتار", + "statusUpdateSuccess": "وضعیت آواتار با موفقیت به‌روز شد!", + "setSuccess": "آواتار با موفقیت تنظیم شد!", + "ldap": "آواتار شما به طور خودکار از سرویس دایرکتوری سازمان شما (LDAP) همگام‌سازی می‌شود. برای اطلاعات بیشتر در مورد نحوه تغییر آن، می‌توانید از تیم IT خود بپرسید.", + "openid": "آواتار شما به طور خودکار از ارائه‌دهنده ورود شما ({provider}) همگام‌سازی می‌شود. برای تغییر آن، لطفاً در همانجا به‌روزرسانی کنید." + }, + "quickAddMagic": { + "title": "حالت جادویی افزودن سریع", + "disabled": "غیرفعال", + "todoist": "Todoist", + "vikunja": "Vikunja" + }, + "appearance": { + "title": "طرح رنگ", + "colorScheme": { + "light": "روشن", + "system": "سیستم", + "dark": "تیره" + } + }, + "backgroundBrightness": { + "title": "روشنایی پس‌زمینه" + }, + "webhooks": { + "title": "اعلان‌های وب‌هوک", + "description": "آدرس‌های URL وب‌هوک را پیکربندی کنید تا هنگام فعال شدن رویدادهای یادآوری یا معوق، درخواست‌های POST دریافت کنید. این وب‌هوک‌ها رویدادها را از تمام پروژه‌های شما دریافت می‌کنند." + }, + "apiTokens": { + "title": "توکن‌های API", + "general": "توکن‌های API به شما امکان می‌دهند بدون نیاز به اعتبارنامه کاربر از API Vikunja استفاده کنید.", + "apiDocs": "مستندات API را بررسی کنید", + "createAToken": "ایجاد یک توکن", + "createToken": "ایجاد توکن", + "30d": "۳۰ روز", + "60d": "۶۰ روز", + "90d": "۹۰ روز", + "permissionExplanation": "مجوزها به شما امکان می‌دهند دامنه کاری را که یک توکن API مجاز به انجام آن است، محدود کنید.", + "titleRequired": "عنوان الزامی است", + "permissionRequired": "لطفاً حداقل یک مجوز از لیست انتخاب کنید.", + "expired": "این توکن منقضی شده است {ago}.", + "tokenCreatedSuccess": "توکن API جدید شما این است: {token}", + "tokenCreatedNotSeeAgain": "آن را در مکانی امن ذخیره کنید، دیگر آن را نخواهید دید!", + "presets": { + "title": "پیش‌تنظیمات سریع", + "readOnly": "فقط خواندنی", + "tasks": "مدیریت وظایف", + "projects": "مدیریت پروژه", + "fullAccess": "دسترسی کامل" + }, + "delete": { + "header": "حذف این توکن", + "text1": "آیا مطمئن هستید که می‌خواهید توکن \"{token}\" را حذف کنید؟", + "text2": "این کار دسترسی تمام برنامه‌ها یا ادغام‌هایی را که از آن استفاده می‌کنند، لغو خواهد کرد. شما نمی‌توانید این کار را برگردانید." + }, + "attributes": { + "title": "عنوان", + "titlePlaceholder": "عنوانی را وارد کنید که بعداً آن را تشخیص دهید", + "expiresAt": "انقضا در", + "permissions": "مجوزها" + } + }, + "sessions": { + "title": "جلسات", + "description": "این‌ها تمام دستگاه‌هایی هستند که در حال حاضر به حساب شما وارد شده‌اند. می‌توانید هر جلسه را لغو کنید تا آن دستگاه خارج شود. ممکن است تا ۱۰ دقیقه طول بکشد تا لغو جلسه به طور کامل اعمال شود.", + "deviceInfo": "دستگاه", + "ipAddress": "آدرس IP", + "lastActive": "آخرین فعالیت", + "current": "جلسه فعلی", + "delete": { + "header": "لغو جلسه", + "text": "آیا مطمئن هستید که می‌خواهید این جلسه را لغو کنید؟ دستگاه از حساب خارج خواهد شد. ممکن است تا ۱۰ دقیقه طول بکشد تا جلسه به طور کامل منقضی شود." + }, + "deleteSuccess": "جلسه با موفقیت لغو شد. ممکن است تا ۱۰ دقیقه طول بکشد تا جلسه به طور کامل منقضی شود.", + "noOtherSessions": "هیچ جلسه فعال دیگری وجود ندارد." + } + }, + "deletion": { + "title": "حذف حساب Vikunja شما", + "text1": "حذف حساب شما دائمی است و قابل بازگشت نیست. ما تمام پروژه‌ها، وظایف و هر چیز مرتبط با آن را حذف خواهیم کرد.", + "text2": "برای ادامه، لطفاً رمز عبور خود را وارد کنید. ایمیلی حاوی دستورالعمل‌های بیشتر دریافت خواهید کرد.", + "text3": "برای ادامه، لطفاً دکمه زیر را فشار دهید. ایمیلی حاوی دستورالعمل‌های بیشتر دریافت خواهید کرد.", + "confirm": "حذف حساب من", + "requestSuccess": "درخواست با موفقیت انجام شد. ایمیلی حاوی دستورالعمل‌های بیشتر دریافت خواهید کرد.", + "passwordRequired": "لطفاً رمز عبور خود را وارد کنید.", + "confirmSuccess": "شما با موفقیت حذف حساب خود را تأیید کردید. حساب شما را در سه روز آینده حذف خواهیم کرد.", + "scheduled": "حساب Vikunja شما در {date} ({dateSince}) حذف خواهد شد.", + "scheduledCancel": "برای لغو حذف حساب خود، اینجا کلیک کنید.", + "scheduledCancelText": "برای لغو حذف حساب خود، لطفاً رمز عبور خود را در زیر وارد کنید:", + "scheduledCancelButton": "برای لغو حذف حساب خود، لطفاً دکمه زیر را فشار دهید:", + "scheduledCancelConfirm": "لغو حذف حساب من", + "scheduledCancelSuccess": "حساب شما حذف نخواهد شد." + }, + "export": { + "title": "صادر کردن داده‌های Vikunja شما", + "description": "می‌توانید درخواستی برای کپی تمام داده‌های Vikunja خود ارسال کنید. این شامل پروژه‌ها، وظایف و هر چیزی است که به آن‌ها مرتبط است. می‌توانید این داده‌ها را از طریق تابع مهاجرت در هر نمونه Vikunja وارد کنید.", + "descriptionPasswordRequired": "لطفاً برای ادامه رمز عبور خود را وارد کنید:", + "request": "درخواست کپی داده‌های Vikunja من", + "success": "شما با موفقیت داده‌های Vikunja خود را درخواست کردید! پس از آماده شدن برای دانلود، ایمیلی برای شما ارسال خواهیم کرد.", + "downloadTitle": "دانلود داده‌های صادر شده Vikunja شما", + "ready": "صادرات شما آماده دانلود است. می‌توانید آن را تا {0} دانلود کنید.", + "requestNew": "درخواست صادرات دیگر" + } + }, + "project": { + "archivedMessage": "این پروژه بایگانی شده است. امکان ایجاد وظایف جدید یا ویرایش وظایف برای آن وجود ندارد.", + "archived": "بایگانی شده", + "showArchived": "نمایش بایگانی شده‌ها", + "title": "عنوان", + "color": "رنگ", + "projects": "پروژه‌ها", + "parent": "پروژه والد", + "search": "برای جستجوی پروژه تایپ کنید…", + "searchSelect": "برای انتخاب این پروژه کلیک کنید یا Enter را فشار دهید", + "shared": "پروژه‌های اشتراک‌گذاری شده", + "noDescriptionAvailable": "هیچ توضیحی برای پروژه در دسترس نیست.", + "inboxTitle": "صندوق ورودی", + "favorite": "این پروژه را به عنوان مورد علاقه علامت‌گذاری کنید", + "unfavorite": "این پروژه را از موارد دلخواه حذف کنید", + "openSettingsMenu": "منوی تنظیمات پروژه را باز کنید", + "description": "توضیحات پروژه", + "favoriteDescription": "این پروژه تمام وظایف مورد علاقه را دارد.", + "create": { + "header": "پروژه جدید", + "titlePlaceholder": "عنوان پروژه در اینجا قرار می‌گیرد…", + "addTitleRequired": "لطفاً یک عنوان مشخص کنید.", + "createdSuccess": "پروژه با موفقیت ایجاد شد.", + "addProjectRequired": "لطفاً یک پروژه مشخص کنید یا یک پروژه پیش‌فرض در تنظیمات تعیین کنید." + }, + "archive": { + "title": "بایگانی \"{project}\"", + "archive": "این پروژه را بایگانی کنید", + "unarchive": "این پروژه را از حالت بایگانی خارج کنید", + "unarchiveText": "شما قادر به ایجاد وظایف یا ویرایش آن خواهید بود.", + "archiveText": "تا زمانی که آن را از حالت بایگانی خارج نکنید، قادر به ویرایش این پروژه یا ایجاد وظایف نخواهید بود.", + "success": "پروژه با موفقیت بایگانی شد." + }, + "background": { + "title": "تنظیم پس‌زمینه پروژه", + "remove": "حذف پس‌زمینه", + "upload": "یک پس‌زمینه از رایانه خود انتخاب کنید", + "searchPlaceholder": "جستجوی پس‌زمینه…", + "poweredByUnsplash": "ارائه شده توسط Unsplash", + "loadMore": "بارگذاری عکس‌های بیشتر", + "success": "پس‌زمینه با موفقیت تنظیم شد!", + "removeSuccess": "پس‌زمینه با موفقیت حذف شد!" + }, + "delete": { + "title": "حذف \"{project}\"", + "header": "این پروژه را حذف کنید", + "text1": "آیا مطمئن هستید که می‌خواهید این پروژه و تمام محتویات آن را حذف کنید؟", + "text2": "این شامل تمام وظایف است و قابل بازگشت نیست!", + "success": "پروژه با موفقیت حذف شد.", + "tasksToDelete": "این کار تقریباً {count} وظیفه را به طور برگشت‌ناپذیر حذف می‌کند.", + "tasksAndChildProjectsToDelete": "این کار تقریباً {tasks} وظیفه و {projects} پروژه را به طور برگشت‌ناپذیر حذف می‌کند.", + "noTasksToDelete": "این پروژه حاوی هیچ وظیفه‌ای نیست، حذف آن باید بی‌خطر باشد." + }, + "duplicate": { + "title": "تکثیر این پروژه", + "label": "تکثیر", + "text": "پروژه والد را انتخاب کنید که پروژه تکثیر شده را در خود نگه دارد:", + "success": "پروژه با موفقیت تکثیر شد." + }, + "edit": { + "header": "ویرایش این پروژه", + "title": "ویرایش \"{project}\"", + "titlePlaceholder": "عنوان پروژه در اینجا قرار می‌گیرد…", + "identifierTooltip": "شناسه پروژه می‌تواند برای شناسایی منحصر به فرد یک وظیفه در پروژه‌های مختلف استفاده شود. می‌توانید آن را خالی بگذارید تا غیرفعال شود.", + "identifier": "شناسه پروژه", + "identifierPlaceholder": "شناسه پروژه در اینجا قرار می‌گیرد…", + "description": "توضیحات", + "descriptionPlaceholder": "برای این پروژه توضیحی وارد کنید، برای گزینه‌های بیشتر '/' را بزنید…", + "color": "رنگ", + "success": "پروژه با موفقیت به‌روزرسانی شد." + }, + "share": { + "header": "اشتراک‌گذاری این پروژه", + "title": "اشتراک‌گذاری \"{project}\"", + "share": "اشتراک‌گذاری", + "links": { + "title": "لینک‌های اشتراک‌گذاری", + "what": "لینک اشتراک‌گذاری چیست؟", + "explanation": "لینک‌های اشتراک‌گذاری به شما امکان می‌دهند به راحتی یک پروژه را با کاربرانی که حساب کاربری در Vikunja ندارند، به اشتراک بگذارید.", + "create": "ایجاد یک لینک اشتراک‌گذاری", + "name": "نام (اختیاری)", + "namePlaceholder": "مثلاً لورم ایپسوم", + "nameExplanation": "تمام اقدامات انجام شده توسط این اشتراک‌گذاری لینک با نام نمایش داده می‌شود.", + "password": "رمز عبور (اختیاری)", + "passwordExplanation": "هنگام ورود، از کاربر خواسته می‌شود این رمز عبور را وارد کند.", + "noName": "نامی تنظیم نشده است", + "remove": "حذف اشتراک‌گذاری لینک", + "removeText": "آیا مطمئن هستید که می‌خواهید این اشتراک‌گذاری لینک را حذف کنید؟ دیگر امکان دسترسی به این پروژه با این اشتراک‌گذاری لینک وجود نخواهد داشت. این عمل قابل بازگشت نیست!", + "createSuccess": "اشتراک‌گذاری لینک با موفقیت ایجاد شد.", + "deleteSuccess": "اشتراک‌گذاری لینک با موفقیت حذف شد", + "view": "مشاهده", + "sharedBy": "اشتراک‌گذاری شده توسط {0}" + }, + "userTeam": { + "typeUser": "کاربر | کاربران", + "typeTeam": "تیم | تیم‌ها", + "shared": "اشتراک‌گذاری شده با این {type}", + "you": "شما", + "notShared": "هنوز با هیچ {type}ی اشتراک‌گذاری نشده است.", + "removeHeader": "حذف یک {type} از {sharable}", + "removeText": "آیا مطمئن هستید که می‌خواهید این {sharable} را از {type} حذف کنید؟ این عمل قابل بازگشت نیست!", + "removeSuccess": "{sharable} با موفقیت از {type} حذف شد.", + "addedSuccess": "{type} با موفقیت اضافه شد.", + "updatedSuccess": "{type} با موفقیت اضافه شد." + }, + "permission": { + "title": "مجوز", + "read": "فقط خواندنی", + "readWrite": "خواندن و نوشتن", + "admin": "مدیر" + }, + "attributes": { + "link": "لینک", + "delete": "حذف" + } + }, + "first": { + "title": "اولین مشاهده" + }, + "list": { + "title": "لیست", + "add": "افزودن", + "addPlaceholder": "افزودن یک وظیفه…", + "empty": "این پروژه در حال حاضر خالی است.", + "newTaskCta": "ایجاد یک وظیفه.", + "editTask": "ویرایش وظیفه", + "sort": "مرتب‌سازی" + }, + "gantt": { + "title": "گانت", + "size": "اندازه", + "default": "پیش‌فرض", + "month": "ماه", + "day": "روز", + "hour": "ساعت", + "range": "محدوده تاریخ", + "chartLabel": "نمودار گانت پروژه", + "taskBarsForRow": "نوارهای وظیفه برای ردیف {rowId}", + "taskBarLabel": "وظیفه: {task}. از {startDate} تا {endDate}. {dateType}. برای ویرایش کلیک کنید، برای جابجایی بکشید.", + "scheduledDates": "تاریخ‌های زمان‌بندی شده", + "estimatedDates": "تاریخ‌های تخمینی", + "resizeStartDate": "تغییر اندازه تاریخ شروع برای وظیفه {task}", + "resizeEndDate": "تغییر اندازه تاریخ پایان برای وظیفه {task}", + "timelineHeader": "سربرگ جدول زمانی با ماه‌ها و روزها", + "monthsRow": "ردیف ماه‌ها", + "daysRow": "ردیف روزها", + "monthLabel": "ماه: {month}", + "dayLabel": "روز: {date}, {weekday}", + "dayLabelToday": "امروز: {date}, {weekday}", + "taskAriaLabel": "وظیفه: {task}", + "taskAriaLabelById": "وظیفه {id}", + "partialDatesStart": "فقط تاریخ شروع (بدون پایان)", + "partialDatesEnd": "فقط تاریخ پایان (بدون شروع)", + "expandGroup": "گسترش گروه: {task}", + "collapseGroup": "بستن گروه: {task}", + "toggleRelationArrows": "تغییر وضعیت نمایش فلش‌های ارتباط" + }, + "table": { + "title": "جدول", + "columns": "ستون‌ها" + }, + "kanban": { + "title": "کانبان", + "limit": "محدودیت: {limit}", + "noLimit": "تنظیم نشده", + "doneBucket": "سطل انجام شده", + "doneBucketHint": "تمام وظایفی که به این سطل منتقل شوند به طور خودکار به عنوان انجام شده علامت‌گذاری می‌شوند.", + "doneBucketHintExtended": "تمام وظایفی که به سطل انجام شده منتقل شوند به طور خودکار علامت‌گذاری می‌شوند. همچنین تمام وظایفی که از جای دیگر به عنوان انجام شده علامت‌گذاری شوند نیز به اینجا منتقل خواهند شد.", + "doneBucketSavedSuccess": "سطل انجام شده با موفقیت ذخیره شد.", + "defaultBucket": "سطل پیش‌فرض", + "defaultBucketHint": "هنگام ایجاد وظایف بدون تعیین سطل، آن‌ها به این سطل اضافه خواهند شد.", + "defaultBucketSavedSuccess": "سطل پیش‌فرض با موفقیت ذخیره شد.", + "deleteLast": "شما نمی‌توانید آخرین سطل را حذف کنید.", + "addTaskPlaceholder": "عنوان وظیفه جدید را وارد کنید…", + "addTask": "افزودن وظیفه", + "addAnotherTask": "افزودن وظیفه دیگر", + "addBucket": "ایجاد سطل", + "addBucketPlaceholder": "عنوان سطل جدید را وارد کنید…", + "deleteHeaderBucket": "حذف سطل", + "deleteBucketText1": "آیا مطمئن هستید که می‌خواهید این سطل را حذف کنید؟", + "deleteBucketText2": "این کار وظایف را حذف نمی‌کند، بلکه آن‌ها را به سطل پیش‌فرض منتقل می‌کند.", + "deleteBucketSuccess": "سطل با موفقیت حذف شد.", + "bucketTitleSavedSuccess": "عنوان سطل با موفقیت ذخیره شد.", + "bucketLimitSavedSuccess": "محدودیت سطل با موفقیت ذخیره شد.", + "collapse": "بستن این سطل", + "bucketLimitReached": "شما به محدودیت سطل رسیده‌اید. برای افزودن وظایف جدید، وظایف را حذف کنید یا محدودیت را افزایش دهید.", + "bucketOptions": "گزینه‌های سطل" + }, + "pseudo": { + "favorites": { + "title": "موارد دلخواه" + } + }, + "webhooks": { + "title": "وب‌هوک‌ها", + "targetUrl": "URL هدف", + "targetUrlInvalid": "لطفاً یک URL معتبر ارائه دهید.", + "events": "رویدادها", + "eventsHint": "همه رویدادهایی که این وب‌هوک باید برای آن‌ها به‌روزرسانی دریافت کند را انتخاب کنید (در پروژه فعلی).", + "mustSelectEvents": "شما باید حداقل یک رویداد را انتخاب کنید.", + "delete": "حذف این وب‌هوک", + "deleteText": "آیا مطمئن هستید که می‌خواهید این وب‌هوک را حذف کنید؟ اهداف خارجی دیگر از رویدادهای آن مطلع نخواهند شد.", + "deleteSuccess": "وب‌هوک با موفقیت حذف شد.", + "create": "ایجاد وب‌هوک", + "secret": "کلید مخفی", + "basicauthuser": "کاربر احراز هویت پایه", + "basicauthpassword": "رمز عبور احراز هویت پایه", + "basicauthlink": "استفاده از احراز هویت پایه؟", + "secretHint": "در صورت ارائه، تمام درخواست‌ها به URL هدف وب‌هوک با استفاده از HMAC امضا خواهند شد.", + "secretDocs": "برای جزئیات بیشتر در مورد نحوه استفاده از کلیدهای مخفی، مستندات را بررسی کنید." + }, + "views": { + "header": "ویرایش نماها", + "title": "عنوان", + "actions": "اقدامات", + "kind": "نوع", + "bucketConfigMode": "حالت پیکربندی سطل", + "bucketConfig": "پیکربندی سطل", + "bucketConfigManual": "دستی", + "filter": "فیلتر", + "create": "ایجاد نما", + "createSuccess": "نما با موفقیت ایجاد شد.", + "titleRequired": "لطفاً یک عنوان ارائه دهید.", + "delete": "حذف این نما", + "deleteText": "آیا مطمئن هستید که می‌خواهید این نما را حذف کنید؟ دیگر امکان استفاده از آن برای مشاهده وظایف در این پروژه وجود نخواهد داشت. این عمل هیچ وظیفه‌ای را حذف نمی‌کند. این قابل بازگشت نیست!", + "deleteSuccess": "نما با موفقیت حذف شد.", + "onlyAdminsCanEdit": "فقط مدیران پروژه می‌توانند نماها را ویرایش کنند.", + "updateSuccess": "نما با موفقیت به‌روزرسانی شد." + } + }, + "filters": { + "title": "فیلترها", + "clear": "پاک کردن فیلترها", + "showResults": "نمایش نتایج", + "noResults": "نتیجه‌ای یافت نشد", + "fromView": "نمای فعلی نیز دارای فیلتر تنظیم شده است:", + "fromViewBoth": "این با آنچه در اینجا وارد می‌کنید ترکیب می‌شود.", + "attributes": { + "title": "عنوان", + "titlePlaceholder": "عنوان فیلتر ذخیره شده در اینجا قرار می‌گیرد...", + "description": "توضیحات", + "descriptionPlaceholder": "یک توضیح برای این فیلتر در اینجا اضافه کنید، برای گزینه‌های بیشتر '/' را بزنید...", + "includeNulls": "شامل وظایفی که مقداری برای آن‌ها تنظیم نشده است" + }, + "create": { + "title": "فیلتر ذخیره شده جدید", + "description": "یک فیلتر ذخیره شده یک پروژه مجازی است که هر بار که به آن دسترسی پیدا می‌شود، از مجموعه‌ای از فیلترها محاسبه می‌شود.", + "action": "ایجاد فیلتر ذخیره شده", + "titleRequired": "لطفاً یک عنوان برای فیلتر ارائه دهید." + }, + "delete": { + "header": "حذف این فیلتر ذخیره شده", + "text": "آیا مطمئن هستید که می‌خواهید این فیلتر ذخیره شده را حذف کنید؟", + "success": "فیلتر با موفقیت حذف شد." + }, + "edit": { + "title": "ویرایش این فیلتر ذخیره شده", + "success": "فیلتر با موفقیت ذخیره شد." + }, + "query": { + "placeholder": "یک کوئری جستجو یا فیلتر را تایپ کنید...", + "help": { + "intro": "برای فیلتر کردن وظایف، می‌توانید از سینتکس کوئری مشابه SQL استفاده کنید. فیلدهای موجود برای فیلتر کردن عبارتند از:", + "link": "این چگونه کار می‌کند؟", + "canUseDatemath": "می‌توانید از محاسبات تاریخ برای تنظیم تاریخ‌های نسبی استفاده کنید. برای اطلاعات بیشتر روی مقدار تاریخ در کوئری کلیک کنید.", + "fields": { + "done": "اینکه آیا وظیفه تکمیل شده است یا خیر", + "priority": "سطح اولویت وظیفه (۱-۵)", + "percentDone": "درصد تکمیل وظیفه (۰-۱۰۰)", + "dueDate": "تاریخ سررسید وظیفه", + "startDate": "تاریخ شروع وظیفه", + "endDate": "تاریخ پایان وظیفه", + "doneAt": "تاریخ و زمان تکمیل وظیفه", + "assignees": "مسئولین وظیفه", + "labels": "برچسب‌های مرتبط با وظیفه", + "project": "پروژه‌ای که وظیفه به آن تعلق دارد (فقط برای فیلترهای ذخیره شده موجود است، در سطح پروژه نیست)", + "reminders": "یادآورهای وظیفه به عنوان یک فیلد تاریخ، تمام وظایفی را که حداقل یک یادآور مطابق با کوئری دارند برمی‌گرداند", + "created": "زمان و تاریخ ایجاد وظیفه", + "updated": "زمان و تاریخ آخرین تغییر وظیفه" + }, + "operators": { + "intro": "عملگرهای موجود برای فیلتر کردن عبارتند از:", + "notEqual": "برابر نیست با", + "equal": "برابر است با", + "greaterThan": "بزرگتر از", + "greaterThanOrEqual": "بزرگتر یا مساوی با", + "lessThan": "کوچکتر از", + "lessThanOrEqual": "کوچکتر یا مساوی با", + "like": "مطابق با الگو (با استفاده از کاراکتر جانشین %)", + "in": "مطابق با هر مقداری در یک لیست مقادیر جدا شده با کاما", + "notIn": "مطابق با هر مقداری که در لیست مقادیر جدا شده با کاما وجود ندارد" + }, + "logicalOperators": { + "intro": "برای ترکیب چندین شرط، می‌توانید از عملگرهای منطقی زیر استفاده کنید:", + "and": "عملگر AND، در صورتی که همه شروط درست باشند مطابقت دارد", + "or": "عملگر OR، در صورتی که هر یک از شروط درست باشند مطابقت دارد", + "parentheses": "پرانتز برای گروه‌بندی شروط" + }, + "examples": { + "intro": "در اینجا چند مثال از کوئری‌های فیلتر آورده شده است:", + "priorityEqual": "وظایفی با سطح اولویت ۴ را مطابقت می‌دهد", + "dueDatePast": "وظایفی با تاریخ سررسید در گذشته را مطابقت می‌دهد", + "undoneHighPriority": "وظایف انجام نشده با اولویت ۳ یا بالاتر را مطابقت می‌دهد", + "assigneesIn": "وظایفی که به \"user1\" یا \"user2\" اختصاص داده شده‌اند را مطابقت می‌دهد", + "priorityOneOrTwoPastDue": "وظایفی با اولویت ۱ یا ۲ و تاریخ سررسید در گذشته را مطابقت می‌دهد" + } + } + } + }, + "sorting": { + "manually": "دستی", + "apply": "اعمال مرتب‌سازی", + "description": "نحوه مرتب‌سازی وظایف در این لیست را انتخاب کنید. هنگام مرتب‌سازی دستی، می‌توانید وظایف را با کشیدن و رها کردن مجدداً مرتب کنید.", + "options": { + "titleAsc": "عنوان (الف تا ی)", + "titleDesc": "عنوان (ی تا الف)", + "priorityDesc": "اولویت (بالاترین اول اول)", + "priorityAsc": "اولویت (پایین‌ترین اول اول)", + "dueDateAsc": "تاریخ سررسید (زودترین اول اول)", + "dueDateDesc": "تاریخ سررسید (دیرترین اول اول)", + "startDateAsc": "تاریخ شروع (زودترین اول اول)", + "startDateDesc": "تاریخ شروع (دیرترین اول اول)", + "endDateAsc": "تاریخ پایان (زودترین اول اول)", + "endDateDesc": "تاریخ پایان (دیرترین اول اول)", + "percentDoneDesc": "درصد تکمیل (بیشترین اول اول)", + "percentDoneAsc": "درصد تکمیل (کمترین اول اول)", + "createdDesc": "ایجاد شده (جدیدترین اول اول)", + "createdAsc": "ایجاد شده (قدیمی‌ترین اول اول)", + "updatedDesc": "به‌روز شده (جدیدترین اول اول)", + "updatedAsc": "به‌روز شده (قدیمی‌ترین اول اول)" + } + }, + "migrate": { + "title": "وارد کردن از سرویس‌های دیگر", + "titleService": "داده‌های خود را از {name} به Vikunja وارد کنید", + "description": "برای شروع روی لوگوی یکی از سرویس‌های شخص ثالث زیر کلیک کنید.", + "descriptionDo": "Vikunja تمام لیست‌ها، وظایف، یادداشت‌ها، یادآورها و فایل‌هایی که به آن‌ها دسترسی دارید را وارد خواهد کرد.", + "authorize": "برای اعطای مجوز به Vikunja برای دسترسی به حساب {name} خود، روی دکمه زیر کلیک کنید.", + "getStarted": "شروع کنید", + "inProgress": "در حال وارد کردن...", + "alreadyMigrated1": "به نظر می‌رسد شما قبلاً موارد خود را از {name} در {date} وارد کرده‌اید.", + "alreadyMigrated2": "وارد کردن مجدد امکان‌پذیر است، اما ممکن است باعث ایجاد موارد تکراری شود. آیا مطمئن هستید؟", + "confirm": "مطمئن هستم، لطفاً مهاجرت را شروع کنید!", + "importUpload": "برای وارد کردن داده‌ها از {name} به Vikunja، روی دکمه زیر کلیک کنید تا یک فایل انتخاب کنید.", + "upload": "آپلود فایل", + "migrationStartedWillReciveEmail": "Vikunja اکنون لیست‌ها/پروژه‌ها، وظایف، یادداشت‌ها، یادآورها و فایل‌های شما را از {service} وارد خواهد کرد. از آنجایی که این کار مدتی طول می‌کشد، پس از اتمام به شما ایمیل خواهیم فرستاد. اکنون می‌توانید این پنجره را ببندید.", + "migrationInProgress": "مهاجرت در حال حاضر در حال انجام است. لطفاً تا اتمام آن صبر کنید.", + "csv": { + "description": "وارد کردن وظایف از یک فایل CSV با نگاشت ستون سفارشی.", + "uploadDescription": "یک فایل CSV برای وارد کردن انتخاب کنید. فایل باید حاوی داده‌های وظیفه با سرصفحه‌ها در ردیف اول باشد.", + "selectFile": "انتخاب فایل CSV", + "columnMappingDescription": "هر ستون در فایل CSV خود را به یک ویژگی وظیفه نگاشت کنید. Vikunja محتمل‌ترین نگاشت‌ها را به‌طور خودکار تشخیص داده است. پیش‌نمایش زیر با تغییر تنظیمات به‌طور خودکار به‌روز می‌شود.", + "parsingOptions": "گزینه‌های تجزیه", + "delimiter": "جداکننده", + "dateFormat": "قالب تاریخ", + "skipRows": "ردیف‌های پرش", + "mapColumns": "نگاشت ستون‌ها", + "example": "مثلاً", + "preview": "پیش‌نمایش", + "previewDescription": "نمایش ۵ مورد اول از {count} وظیفه‌ای که وارد خواهند شد.", + "import": "وارد کردن وظایف", + "untitled": "وظیفه بدون عنوان", + "ignore": "نادیده گرفتن", + "delimiters": { + "comma": "ویرگول (،)", + "semicolon": "نقطه ویرگول (؛)", + "tab": "زبانه", + "pipe": "خط عمودی (|)" + } + } + }, + "label": { + "title": "برچسب‌ها", + "manage": "مدیریت برچسب‌ها", + "description": "روی یک برچسب کلیک کنید تا آن را ویرایش کنید. شما می‌توانید تمام برچسب‌هایی را که ایجاد کرده‌اید ویرایش کنید، همچنین می‌توانید از تمام برچسب‌هایی که با یک وظیفه مرتبط هستند و شما به پروژه آن دسترسی دارید استفاده کنید.", + "newCTA": "شما در حال حاضر هیچ برچسبی ندارید.", + "create": { + "header": "برچسب جدید", + "title": "ایجاد برچسب", + "titleRequired": "لطفاً یک عنوان مشخص کنید.", + "success": "برچسب با موفقیت ایجاد شد." + }, + "edit": { + "header": "ویرایش برچسب", + "success": "برچسب با موفقیت به‌روزرسانی شد." + }, + "deleteSuccess": "برچسب با موفقیت حذف شد.", + "attributes": { + "title": "عنوان", + "titlePlaceholder": "عنوان برچسب در اینجا قرار می‌گیرد…", + "description": "توضیحات", + "color": "رنگ" + } + }, + "sharing": { + "authenticating": "در حال احراز هویت…", + "passwordRequired": "این پروژه اشتراکی نیاز به رمز عبور دارد. لطفاً آن را در زیر وارد کنید:", + "error": "خطایی رخ داد.", + "invalidPassword": "رمز عبور نامعتبر است.", + "accessDenied": "دسترسی رد شد. لطفاً مجوزهای خود را بررسی کرده و دوباره امتحان کنید.", + "serverError": "خطای سرور رخ داد. لطفاً بعداً دوباره امتحان کنید.", + "projectLoadError": "بارگیری اطلاعات پروژه ناموفق بود.", + "retry": "تلاش مجدد" + }, + "navigation": { + "overview": "مرور کلی", + "upcoming": "به‌زودی", + "settings": "تنظیمات", + "imprint": "درباره ما", + "privacy": "سیاست حفظ حریم خصوصی", + "closeSidebar": "بستن نوار کناری", + "home": "صفحه اصلی vikunja" + }, + "misc": { + "loading": "در حال بارگیری…", + "save": "ذخیره", + "delete": "حذف", + "confirm": "تأیید", + "cancel": "لغو", + "disable": "غیرفعال کردن", + "copy": "کپی در کلیپ‌بورد", + "copyError": "کپی در کلیپ‌بورد ناموفق بود", + "searchPlaceholder": "برای جستجو تایپ کنید…", + "previous": "قبلی", + "next": "بعدی", + "poweredBy": "قدرت گرفته از vikunja", + "create": "ایجاد", + "doit": "انجام بده!", + "saving": "در حال ذخیره…", + "saved": "ذخیره شد!", + "default": "پیش‌فرض", + "close": "بستن", + "download": "دانلود", + "showMenu": "نمایش منو", + "hideMenu": "پنهان کردن منو", + "forExample": "مثلاً:", + "welcomeBack": "خوش برگشتید!", + "custom": "سفارشی", + "id": "شناسه", + "created": "ایجاد شده در", + "createdBy": "ایجاد شده توسط {0}", + "actions": "عملیات", + "cannotBeUndone": "این عمل قابل بازگشت نیست!", + "avatarOfUser": "تصویر پروفایل {user}", + "closeBanner": "بستن بنر", + "closeDialog": "بستن پنجره", + "closeQuickActions": "بستن اقدامات سریع", + "skipToContent": "پرش به محتوای اصلی", + "sortBy": "مرتب‌سازی بر اساس" + }, + "input": { + "projectColor": "رنگ پروژه", + "resetColor": "بازنشانی رنگ", + "datepicker": { + "today": "امروز", + "tomorrow": "فردا", + "nextMonday": "دوشنبه آینده", + "thisWeekend": "این آخر هفته", + "laterThisWeek": "اواخر این هفته", + "nextWeek": "هفته آینده", + "chooseDate": "انتخاب تاریخ" + }, + "editor": { + "edit": "ویرایش", + "heading1": "عنوان ۱", + "heading1Tooltip": "عنوان بخش بزرگ.", + "heading2": "عنوان ۲", + "heading2Tooltip": "عنوان بخش متوسط.", + "heading3": "عنوان ۳", + "heading3Tooltip": "عنوان بخش کوچک‌تر.", + "bold": "ضخیم", + "italic": "کج", + "strikethrough": "خط خورده", + "underline": "زیرخط", + "code": "کد", + "codeTooltip": "یک قطعه کد را ثبت کنید.", + "quote": "نقل قول", + "quoteTooltip": "یک نقل قول را ثبت کنید.", + "bulletList": "لیست نقطه‌ای", + "bulletListTooltip": "یک لیست ساده نقطه‌ای ایجاد کنید.", + "orderedList": "لیست شماره‌دار", + "orderedListTooltip": "یک لیست با شماره‌گذاری ایجاد کنید.", + "link": "لینک", + "image": "تصویر", + "imageTooltip": "یک تصویر را از رایانه خود بارگذاری کنید.", + "horizontalRule": "خط افقی", + "horizontalRuleTooltip": "یک بخش را جدا کنید.", + "text": "متن", + "textTooltip": "فقط شروع به تایپ با متن ساده کنید.", + "taskList": "لیست وظایف", + "taskListTooltip": "وظایف را با یک لیست انجام دادنی پیگیری کنید.", + "undo": "بازگردانی", + "redo": "بازپخش", + "placeholder": "متنی تایپ کنید یا '/' را بزنید تا گزینه‌های بیشتری را ببینید…", + "table": { + "title": "جدول", + "insert": "درج جدول", + "addColumnBefore": "افزودن ستون قبل", + "addColumnAfter": "افزودن ستون بعد", + "deleteColumn": "حذف ستون", + "addRowBefore": "افزودن ردیف قبل", + "addRowAfter": "افزودن ردیف بعد", + "deleteRow": "حذف ردیف", + "deleteTable": "حذف جدول", + "mergeCells": "ادغام سلول‌ها", + "splitCell": "تقسیم سلول", + "toggleHeaderColumn": "تغییر ستون سربرگ", + "toggleHeaderRow": "تغییر ردیف سربرگ", + "toggleHeaderCell": "تغییر سلول سربرگ", + "mergeOrSplit": "ادغام یا تقسیم", + "fixTables": "رفع جداول" + }, + "emoji": { + "empty": "ایموجی یافت نشد" + } + }, + "multiselect": { + "createPlaceholder": "ایجاد", + "selectPlaceholder": "برای انتخاب کلیک کنید یا Enter را بزنید" + }, + "datepickerRange": { + "to": "به", + "from": "از", + "fromto": "{from} تا {to}", + "date": "تاریخ", + "ranges": { + "today": "امروز", + "thisWeek": "این هفته", + "restOfThisWeek": "بقیه این هفته", + "nextWeek": "هفته آینده", + "next7Days": "۷ روز آینده", + "lastWeek": "هفته گذشته", + "thisMonth": "این ماه", + "restOfThisMonth": "بقیه این ماه", + "nextMonth": "ماه آینده", + "next30Days": "۳۰ روز آینده", + "lastMonth": "ماه گذشته", + "thisYear": "امسال", + "restOfThisYear": "بقیه امسال" + }, + "values": { + "now": "اکنون", + "startOfToday": "ابتدای امروز", + "endOfToday": "پایان امروز", + "beginningOflastWeek": "ابتدای هفته گذشته", + "endOfLastWeek": "پایان هفته گذشته", + "beginningOfThisWeek": "ابتدای این هفته", + "endOfThisWeek": "پایان این هفته", + "startOfNextWeek": "شروع هفته آینده", + "endOfNextWeek": "پایان هفته آینده", + "in7Days": "در ۷ روز", + "beginningOfLastMonth": "ابتدای ماه گذشته", + "endOfLastMonth": "پایان ماه گذشته", + "startOfThisMonth": "شروع این ماه", + "endOfThisMonth": "پایان این ماه", + "startOfNextMonth": "شروع ماه آینده", + "endOfNextMonth": "پایان ماه آینده", + "in30Days": "در ۳۰ روز", + "startOfThisYear": "ابتدای امسال", + "endOfThisYear": "پایان امسال" + } + }, + "datemathHelp": { + "canuse": "شما می‌توانید از محاسبات تاریخ برای فیلتر کردن تاریخ‌های نسبی استفاده کنید.", + "learnhow": "نحوه کار آن را بررسی کنید", + "title": "محاسبات تاریخ", + "intro": "تاریخ‌های نسبی را مشخص کنید که هنگام اعمال فیلتر توسط Vikunja به صورت پویا تجزیه می‌شوند.", + "expression": "هر عبارت تاریخ ریاضی با یک تاریخ لنگر شروع می‌شود که می‌تواند {0} باشد، یا یک رشته تاریخ که با {1} پایان می‌یابد. این تاریخ لنگر می‌تواند به صورت اختیاری با یک یا چند عبارت ریاضی دنبال شود.", + "similar": "این عبارات شبیه به مواردی هستند که توسط {0} و {1} ارائه شده‌اند.", + "add1Day": "یک روز اضافه کن", + "minus1Day": "یک روز کم کن", + "roundDay": "به نزدیک‌ترین روز گرد کن (به پایین)", + "supportedUnits": "واحدهای زمانی پشتیبانی شده", + "someExamples": "نمونه‌هایی از عبارات زمانی", + "units": { + "seconds": "ثانیه‌ها", + "minutes": "دقیقه‌ها", + "hours": "ساعت‌ها", + "days": "روزها", + "weeks": "هفته‌ها", + "months": "ماه‌ها", + "years": "سال‌ها" + }, + "examples": { + "now": "همین الان", + "in24h": "در ۲۴ ساعت آینده", + "today": "امروز ساعت ۰۰:۰۰", + "beginningOfThisWeek": "ابتدای این هفته ساعت ۰۰:۰۰", + "endOfThisWeek": "پایان این هفته", + "in30Days": "در ۳۰ روز آینده", + "datePlusMonth": "{0} به اضافه یک ماه در ساعت ۰۰:۰۰ آن روز" + } + } + }, + "task": { + "new": "ایجاد وظیفه", + "createSuccess": "وظیفه با موفقیت ایجاد شد.", + "addReminder": "یادآور را اضافه کنید…", + "doneSuccess": "وظیفه با موفقیت به عنوان انجام شده علامت‌گذاری شد.", + "undoneSuccess": "وظیفه با موفقیت به عنوان انجام نشده علامت‌گذاری شد.", + "readOnlyCheckbox": "شما فقط دسترسی خواندن به این وظیفه دارید و نمی‌توانید آن را به عنوان انجام شده علامت‌گذاری کنید.", + "movedToProject": "وظیفه به {project} منتقل شد.", + "undo": "بازگرداندن", + "checklistTotal": "{checked} از {total} وظیفه", + "checklistAllDone": "{total} وظیفه", + "show": { + "titleCurrent": "وظایف فعلی", + "noDates": "نمایش وظایف بدون تاریخ", + "overdue": "نمایش وظایف معوق", + "fromuntil": "وظایف از {from} تا {until}", + "select": "انتخاب محدوده تاریخ", + "noTasks": "کاری برای انجام نیست — روز خوبی داشته باشید!", + "filterByLabel": "فیلتر بر اساس برچسب {label}", + "clearLabelFilter": "پاک کردن فیلتر برچسب", + "savedFilterIgnored": "فیلتر صفحه اصلی ذخیره شده شما هنگام مشاهده وظایف بر اساس برچسب اعمال نمی‌شود." + }, + "detail": { + "chooseDueDate": "برای تعیین تاریخ سررسید اینجا کلیک کنید", + "chooseStartDate": "برای تعیین تاریخ شروع اینجا کلیک کنید", + "chooseEndDate": "برای تعیین تاریخ پایان اینجا کلیک کنید", + "move": "انتقال وظیفه به پروژه دیگر", + "done": "وظیفه را انجام شده علامت بزن!", + "undone": "به عنوان انجام نشده علامت بزن", + "created": "ایجاد شده در {0} توسط {1}", + "updated": "به‌روزرسانی شده در {0}", + "doneAt": "انجام شده در {0}", + "updateSuccess": "وظیفه با موفقیت ذخیره شد.", + "deleteSuccess": "وظیفه با موفقیت حذف شد.", + "duplicateSuccess": "وظیفه با موفقیت تکرار شد.", + "noBucket": "بدون سطل", + "bucketChangedSuccess": "سطل وظیفه با موفقیت تغییر کرد.", + "belongsToProject": "این وظیفه متعلق به پروژه '{project}' است", + "back": "بازگشت به پروژه", + "due": "سررسید {at}", + "closeTaskDetail": "بستن جزئیات وظیفه", + "title": "جزئیات وظیفه", + "markAsDone": "علامت‌گذاری '{task}' به عنوان انجام شده", + "scrollToBottom": "اسکرول به پایین", + "organization": "سازمان", + "management": "مدیریت", + "dateAndTime": "تاریخ و زمان", + "delete": { + "header": "حذف این وظیفه", + "text1": "آیا مطمئن هستید که می‌خواهید این وظیفه را حذف کنید؟", + "text2": "این کار همچنین تمام پیوست‌ها، یادآورها و روابط مرتبط با این وظیفه را حذف می‌کند و قابل بازگشت نیست!" + }, + "actions": { + "assign": "اختصاص به کاربر", + "label": "افزودن برچسب‌ها", + "priority": "تعیین اولویت", + "dueDate": "تعیین تاریخ سررسید", + "startDate": "تعیین تاریخ شروع", + "endDate": "تعیین تاریخ پایان", + "reminders": "تعیین یادآورها", + "repeatAfter": "تعیین فاصله تکرار", + "percentDone": "تعیین پیشرفت", + "attachments": "افزودن پیوست‌ها", + "relatedTasks": "افزودن رابطه", + "moveProject": "انتقال", + "duplicate": "تکرار", + "color": "تعیین رنگ", + "delete": "حذف", + "favorite": "افزودن به علاقه‌مندی‌ها", + "unfavorite": "حذف از علاقه‌مندی‌ها" + } + }, + "attributes": { + "assignees": "اختصاص‌یافتگان", + "color": "رنگ", + "created": "ایجاد شده", + "createdBy": "ایجاد شده توسط", + "description": "توضیحات", + "done": "انجام شده", + "dueDate": "تاریخ سررسید", + "endDate": "تاریخ پایان", + "labels": "برچسب‌ها", + "percentDone": "پیشرفت", + "priority": "اولویت", + "project": "پروژه", + "relatedTasks": "وظایف مرتبط", + "reminders": "یادآورها", + "repeat": "تکرار", + "comment": "{count} نظر | {count} نظر", + "commentCount": "تعداد نظرات", + "startDate": "تاریخ شروع", + "title": "عنوان", + "updated": "به‌روزرسانی شده", + "doneAt": "تاریخ انجام" + }, + "subscription": { + "subscribedTaskThroughParentProject": "شما نمی‌توانید در اینجا لغو اشتراک کنید زیرا از طریق پروژه خود در این وظیفه مشترک شده‌اید.", + "subscribedProject": "شما در حال حاضر در این پروژه مشترک هستید و اعلان‌های مربوط به تغییرات را دریافت خواهید کرد.", + "notSubscribedProject": "شما در این پروژه مشترک نیستید و اعلان‌های مربوط به تغییرات را دریافت نخواهید کرد.", + "subscribedTask": "شما در حال حاضر در این وظیفه مشترک هستید و اعلان‌های مربوط به تغییرات را دریافت خواهید کرد.", + "notSubscribedTask": "شما در این وظیفه مشترک نیستید و اعلان‌های مربوط به تغییرات را دریافت نخواهید کرد.", + "subscribe": "اشتراک", + "unsubscribe": "لغو اشتراک", + "subscribeSuccessProject": "شما اکنون در این پروژه مشترک شده‌اید", + "unsubscribeSuccessProject": "شما اکنون از این پروژه لغو اشتراک کرده‌اید", + "subscribeSuccessTask": "شما اکنون در این وظیفه مشترک شده‌اید", + "unsubscribeSuccessTask": "شما اکنون از این وظیفه لغو اشتراک کرده‌اید" + }, + "attachment": { + "title": "پیوست‌ها", + "createdBy": "ایجاد شده در {0} توسط {1}", + "downloadTooltip": "دانلود این پیوست", + "upload": "آپلود پیوست", + "drop": "فایل‌ها را برای آپلود اینجا رها کنید", + "delete": "حذف پیوست", + "deleteTooltip": "حذف این پیوست", + "deleteText1": "آیا مطمئن هستید که می‌خواهید پیوست {filename} را حذف کنید؟", + "copyUrlTooltip": "برای استفاده در متن، آدرس این پیوست را کپی کنید", + "setAsCover": "به عنوان کاور تنظیم کن", + "unsetAsCover": "حذف کاور", + "successfullyChangedCoverImage": "تصویر کاور با موفقیت تغییر کرد.", + "usedAsCover": "تصویر کاور" + }, + "comment": { + "title": "نظرات", + "loading": "در حال بارگذاری نظرات…", + "edited": "ویرایش شده در {date}", + "creating": "در حال ایجاد نظر…", + "placeholder": "نظر خود را اضافه کنید، برای گزینه‌های بیشتر '/' را بزنید…", + "comment": "نظر", + "delete": "حذف این نظر", + "deleteText1": "آیا از حذف این نظر مطمئن هستید؟", + "deleteSuccess": "نظر با موفقیت حذف شد.", + "addedSuccess": "نظر با موفقیت اضافه شد.", + "permalink": "کپی کردن پیوند ثابت این نظر", + "sortNewestFirst": "جدیدترین اول", + "sortOldestFirst": "قدیمی‌ترین اول" + }, + "mention": { + "noUsersFound": "کاربری یافت نشد" + }, + "deferDueDate": { + "title": "تعویق تاریخ سررسید", + "1day": "۱ روز", + "3days": "۳ روز", + "1week": "۱ هفته" + }, + "description": { + "placeholder": "یک توضیحات وارد کنید، برای گزینه‌های بیشتر '/' را بزنید…" + }, + "assignee": { + "placeholder": "برای تخصیص کاربر تایپ کنید…", + "selectPlaceholder": "تخصیص این کاربر", + "assignSuccess": "کاربر با موفقیت تخصیص داده شد.", + "unassignSuccess": "کاربر با موفقیت از تخصیص خارج شد." + }, + "label": { + "placeholder": "برای افزودن برچسب تایپ کنید…", + "createPlaceholder": "افزودن این به عنوان برچسب جدید", + "addSuccess": "برچسب با موفقیت اضافه شد.", + "removeSuccess": "برچسب با موفقیت حذف شد.", + "addCreateSuccess": "برچسب با موفقیت ایجاد و اضافه شد.", + "delete": { + "header": "حذف این برچسب", + "text1": "آیا از حذف این برچسب مطمئن هستید؟", + "text2": "این کار برچسب را از تمام وظایف حذف می‌کند و قابل بازیابی نیست." + } + }, + "priority": { + "unset": "لغو تنظیم", + "low": "کم", + "medium": "متوسط", + "high": "زیاد", + "urgent": "فوری", + "doNow": "همین الان انجام بده" + }, + "relation": { + "add": "افزودن ارتباط وظیفه جدید", + "new": "ارتباط وظیفه جدید", + "searchPlaceholder": "برای افزودن وظیفه مرتبط جستجو کنید…", + "createPlaceholder": "افزودن این به عنوان وظیفه مرتبط", + "differentProject": "این وظیفه متعلق به پروژه دیگری است.", + "noneYet": "هنوز ارتباط وظیفه‌ای وجود ندارد.", + "delete": "حذف ارتباط وظیفه", + "deleteText1": "آیا از حذف این ارتباط وظیفه مطمئن هستید؟", + "select": "نوع ارتباط را انتخاب کنید", + "taskRequired": "لطفاً یک وظیفه انتخاب کنید یا عنوان وظیفه جدیدی را وارد کنید.", + "kinds": { + "subtask": "وظیفه فرعی | وظایف فرعی", + "parenttask": "وظیفه والد | وظایف والد", + "related": "وظیفه مرتبط | وظایف مرتبط", + "duplicateof": "کپی شده از | کپی شده از", + "duplicates": "کپی‌ها | کپی‌ها", + "blocking": "مسدود کننده | مسدود کننده", + "blocked": "مسدود شده توسط | مسدود شده توسط", + "precedes": "پیش از | پیش از", + "follows": "پس از | پس از", + "copiedfrom": "کپی شده از | کپی شده از", + "copiedto": "کپی شده به | کپی شده به" + } + }, + "reminder": { + "before": "{amount} {unit} قبل از {type}", + "after": "{amount} {unit} بعد از {type}", + "beforeShort": "قبل", + "afterShort": "بعد", + "onDueDate": "در تاریخ سررسید", + "onStartDate": "در تاریخ شروع", + "onEndDate": "در تاریخ پایان", + "custom": "سفارشی", + "dateAndTime": "تاریخ و زمان" + }, + "repeat": { + "everyDay": "هر روز", + "everyWeek": "هر هفته", + "every30d": "هر ۳۰ روز", + "mode": "حالت تکرار", + "monthly": "ماهانه", + "fromCurrentDate": "از تاریخ تکمیل", + "each": "هر", + "specifyAmount": "مقدار را مشخص کنید…", + "hours": "ساعت", + "days": "روز", + "weeks": "هفته", + "invalidAmount": "لطفاً بیش از ۰ وارد کنید." + }, + "quickAddMagic": { + "hint": "از پیشوندهای جادویی برای تعیین تاریخ سررسید، مسئولین و سایر خصوصیات وظیفه استفاده کنید.", + "quickEntryHint": "از پیشوندهای جادویی برای تاریخ‌ها، برچسب‌ها و موارد دیگر استفاده کنید. برنامه اصلی vikunja را باز کنید و برای جزئیات بیشتر، راهنمای ابزار را در فیلد ورودی وظیفه بررسی کنید.", + "title": "افزودن سریع جادویی", + "intro": "هنگام ایجاد یک وظیفه، می‌توانید از کلمات کلیدی خاصی برای افزودن مستقیم خصوصیات به وظیفه تازه ایجاد شده استفاده کنید. این امکان را می‌دهد که خصوصیات پرکاربرد را خیلی سریع‌تر به وظایف اضافه کنید.", + "multiple": "می‌توانید این را چندین بار استفاده کنید.", + "label1": "برای افزودن یک برچسب، کافی است نام برچسب را با {prefix} پیشوند دهید.", + "label2": "vikunja ابتدا بررسی می‌کند که آیا برچسب از قبل وجود دارد یا خیر و در صورت عدم وجود آن را ایجاد می‌کند.", + "label3": "برای استفاده از فاصله‌ها، کافی است نام برچسب را در \" یا ' قرار دهید.", + "label4": "به عنوان مثال: {prefix}\"برچسب با فاصله‌ها\".", + "priority1": "برای تعیین اولویت وظیفه، عددی از ۱ تا ۵ را با پیشوند {prefix} اضافه کنید.", + "priority2": "هرچه عدد بالاتر باشد، اولویت بالاتر است.", + "assignees": "برای تخصیص مستقیم وظیفه به یک کاربر، نام کاربری او را با پیشوند {prefix} به وظیفه اضافه کنید.", + "project1": "برای تعیین پروژه‌ای که وظیفه در آن ظاهر شود، نام آن را با پیشوند {prefix} وارد کنید.", + "project2": "این کار در صورت عدم وجود پروژه، خطا برمی‌گرداند.", + "project3": "برای استفاده از فاصله‌ها، کافی است نام پروژه را در \" یا ' قرار دهید.", + "project4": "به عنوان مثال: {prefix}\"پروژه با فاصله‌ها\".", + "dateAndTime": "تاریخ و زمان", + "date": "هر تاریخی به عنوان تاریخ سررسید وظیفه جدید استفاده خواهد شد. می‌توانید از تاریخ‌ها در هر یک از این فرمت‌ها استفاده کنید:", + "dateWeekday": "هر روز هفته، از تاریخ بعدی با آن روز استفاده خواهد شد", + "dateCurrentYear": "سال جاری استفاده خواهد شد", + "dateNth": "روز {day} از ماه جاری استفاده خواهد شد", + "dateTime": "هر یک از فرمت‌های تاریخ را با \"{time}\" (یا {timePM}) ترکیب کنید تا زمان را تنظیم کنید.", + "repeats": "وظایف تکراری", + "repeatsDescription": "برای تنظیم یک وظیفه به عنوان تکراری در یک بازه زمانی، کافی است '{suffix}' را به متن وظیفه اضافه کنید. مقدار باید یک عدد باشد و در صورت استفاده فقط از نوع (به مثال‌ها مراجعه کنید) می‌توان آن را حذف کرد." + } + }, + "team": { + "title": "تیم‌ها", + "noTeams": "شما در حال حاضر عضو هیچ تیمی نیستید.", + "create": { + "title": "ایجاد تیم", + "success": "تیم با موفقیت ایجاد شد." + }, + "edit": { + "title": "ویرایش تیم \"{team}\"", + "members": "اعضای تیم", + "search": "برای جستجوی کاربر تایپ کنید…", + "addUser": "افزودن به تیم", + "makeMember": "تبدیل به عضو", + "makeAdmin": "تبدیل به مدیر", + "success": "تیم با موفقیت به‌روزرسانی شد.", + "userAddedSuccess": "عضو تیم با موفقیت اضافه شد.", + "madeMember": "عضو تیم با موفقیت به عنوان عضو تعیین شد.", + "madeAdmin": "عضو تیم با موفقیت مدیر شد.", + "mustSelectUser": "لطفاً یک کاربر انتخاب کنید.", + "delete": { + "header": "حذف تیم", + "text1": "آیا مطمئن هستید که می‌خواهید این تیم و تمام اعضای آن را حذف کنید؟", + "text2": "تمام اعضای تیم دسترسی خود را به پروژه‌های به‌اشتراک‌گذاشته‌شده از دست خواهند داد. این عمل غیرقابل بازگشت است!", + "success": "تیم با موفقیت حذف شد." + }, + "deleteUser": { + "header": "حذف کاربر از تیم", + "text1": "آیا مطمئن هستید که می‌خواهید این کاربر را از تیم حذف کنید؟", + "text2": "او دسترسی خود را به تمام پروژه‌های این تیم از دست خواهد داد. این عمل غیرقابل بازگشت است!", + "success": "کاربر با موفقیت از تیم حذف شد." + }, + "leave": { + "title": "ترک تیم", + "text1": "آیا مطمئن هستید که می‌خواهید تیم را ترک کنید؟", + "text2": "شما دسترسی خود را به تمام پروژه‌های این تیم از دست خواهید داد. برای بازگشت باید دوباره توسط مدیر تیم اضافه شوید.", + "success": "شما با موفقیت تیم را ترک کردید." + } + }, + "attributes": { + "name": "نام تیم", + "namePlaceholder": "نام تیم اینجا وارد می‌شود…", + "nameRequired": "لطفاً یک نام وارد کنید.", + "description": "توضیحات", + "descriptionPlaceholder": "توضیحات تیم را اینجا بنویسید… برای گزینه‌های بیشتر '/' را فشار دهید…", + "admin": "مدیر", + "member": "عضو", + "isPublic": "تیم عمومی", + "isPublicDescription": "تیم را قابل جستجوی عمومی کنید. در این حالت، هر کسی می‌تواند حتی بدون عضویت مستقیم، پروژه‌ها را با این تیم به اشتراک بگذارد." + } + }, + "keyboardShortcuts": { + "title": "میانبرهای صفحه‌کلید", + "general": "عمومی", + "allPages": "این میانبرها در همه صفحات کار می‌کنند.", + "currentPageOnly": "این میانبرها فقط در صفحه فعلی کار می‌کنند.", + "somePagesOnly": "این میانبرها فقط در برخی صفحات کار می‌کنند.", + "toggleMenu": "نمایش/مخفی کردن منو", + "quickSearch": "باز کردن نوار جستجو/عملیات سریع", + "then": "سپس", + "task": { + "title": "صفحه وظایف", + "done": "تغییر وضعیت انجام‌شده/انجام‌نشده", + "assign": "اختصاص این وظیفه به کاربر", + "labels": "افزودن برچسب به وظیفه", + "dueDate": "تغییر تاریخ سررسید", + "attachment": "افزودن پیوست", + "related": "ویرایش وظایف مرتبط", + "color": "تغییر رنگ وظیفه", + "move": "انتقال وظیفه به پروژه دیگر", + "reminder": "مدیریت یادآورها", + "description": "ویرایش توضیحات وظیفه", + "delete": "حذف وظیفه", + "priority": "تغییر اولویت وظیفه", + "favorite": "افزودن/حذف از علاقه‌مندی‌ها", + "openProject": "باز کردن پروژه وظیفه", + "save": "ذخیره وظیفه", + "copyIdentifier": "کپی شناسه وظیفه", + "copyIdentifierAndTitle": "کپی شناسه و عنوان وظیفه", + "copyIdentifierTitleAndUrl": "کپی شناسه، عنوان و لینک وظیفه", + "copyUrl": "کپی لینک وظیفه" + }, + "project": { + "title": "نماهای پروژه", + "switchToListView": "تغییر به لیست", + "switchToGanttView": "تغییر به گانت", + "switchToKanbanView": "تغییر به کانبان", + "switchToTableView": "تغییر به جدول" + }, + "navigation": { + "title": "ناوبری", + "overview": "رفتن به نمای کلی", + "upcoming": "رفتن به وظایف آینده", + "labels": "رفتن به برچسب‌ها", + "teams": "رفتن به تیم‌ها", + "projects": "رفتن به پروژه‌ها" + }, + "list": { + "title": "لیست وظایف", + "navigateDown": "انتخاب وظیفه بعدی", + "navigateUp": "انتخاب وظیفه قبلی", + "open": "باز کردن وظیفه انتخاب‌شده" + }, + "gantt": { + "title": "نمودار گانت", + "moveTaskLeft": "انتقال وظیفه به تاریخ زودتر", + "moveTaskRight": "انتقال وظیفه به تاریخ دیرتر", + "expandTaskLeft": "گسترش شروع وظیفه", + "expandTaskRight": "گسترش پایان وظیفه", + "shrinkTaskLeft": "کاهش از سمت شروع", + "shrinkTaskRight": "کاهش از سمت پایان" + } + }, + "update": { + "available": "به‌روزرسانی جدید موجود است!", + "do": "به‌روزرسانی" + }, + "menu": { + "edit": "ویرایش", + "archive": "بایگانی", + "duplicate": "تکثیر", + "delete": "حذف", + "unarchive": "خارج کردن از بایگانی", + "setBackground": "تنظیمات پس‌زمینه", + "share": "اشتراک‌گذاری", + "createProject": "ایجاد پروژه", + "cantArchiveIsDefault": "نمی‌توانید این را بایگانی کنید چون پروژه پیش‌فرض شماست.", + "cantDeleteIsDefault": "نمی‌توانید این را حذف کنید چون پروژه پیش‌فرض شماست.", + "views": "نماها" + }, + "apiConfig": { + "url": "آدرس Vikunja", + "urlPlaceholder": "مثلاً https://localhost:3456", + "change": "تغییر", + "use": "در حال استفاده از نصب Vikunja در {0}", + "error": "نمی‌توان نصب Vikunja را در \"{domain}\" پیدا یا استفاده کرد. لطفاً بررسی کنید آدرس صحیح است و از طریق مرورگر قابل دسترسی است.", + "success": "در حال استفاده از نصب Vikunja در \"{domain}\".", + "urlRequired": "وارد کردن آدرس الزامی است." + }, + "loadingError": { + "failed": "بارگذاری ناموفق بود، لطفاً {0}. اگر خطا ادامه داشت، لطفاً {1}.", + "tryAgain": "دوباره تلاش کنید", + "contact": "با ما تماس بگیرید" + }, + "notification": { + "title": "اعلان‌ها", + "none": "هیچ اعلانی ندارید. روز خوبی داشته باشید!", + "explainer": "اعلان‌ها زمانی نمایش داده می‌شوند که اقداماتی روی پروژه‌ها یا وظایف دنبال‌شده شما انجام شود.", + "markAllRead": "علامت‌گذاری همه به‌عنوان خوانده‌شده", + "markAllReadSuccess": "همه اعلان‌ها به‌عنوان خوانده‌شده علامت‌گذاری شدند." + }, + "quickActions": { + "notLoggedIn": "لطفاً ابتدا وارد پنجره اصلی Vikunja شوید.", + "commands": "دستورات", + "placeholder": "یک دستور یا جستجو تایپ کنید…", + "hint": "می‌توانید از {project} برای محدود کردن جستجو به یک پروژه استفاده کنید. همچنین {label} و {assignee} قابل استفاده هستند.", + "tasks": "وظایف", + "projects": "پروژه‌ها", + "teams": "تیم‌ها", + "labels": "برچسب‌ها", + "newProject": "عنوان پروژه جدید را وارد کنید…", + "newTask": "عنوان وظیفه جدید را وارد کنید…", + "newTeam": "نام تیم جدید را وارد کنید…", + "createTask": "ایجاد وظیفه در پروژه فعلی ({title})", + "createProject": "ایجاد پروژه", + "cmds": { + "newTask": "وظیفه جدید", + "newProject": "پروژه جدید", + "newTeam": "تیم جدید" + } + }, + "date": { + "altFormatLong": "j M Y, H:i", + "altFormatShort": "j M Y" + }, + "reaction": { + "reactedWith": "{user} با {value} واکنش نشان داد", + "reactedWithAnd": "{users} و {lastUser} با {value} واکنش نشان دادند", + "reactedWithAndMany": "{users} و {num} نفر دیگر با {value} واکنش نشان دادند", + "add": "افزودن واکنش" + }, + "error": { + "1001": "کاربری با این نام کاربری وجود دارد.", + "1002": "کاربری با این ایمیل وجود دارد.", + "1004": "نام کاربری و رمز عبور مشخص نشده است.", + "1005": "کاربر وجود ندارد.", + "1006": "دریافت شناسه کاربر ممکن نیست.", + "1008": "توکن بازنشانی رمز عبور ارائه نشده است.", + "1009": "توکن بازنشانی نامعتبر است.", + "1010": "توکن تأیید ایمیل نامعتبر است.", + "1011": "نام کاربری یا رمز عبور اشتباه است.", + "1012": "ایمیل کاربر تأیید نشده است.", + "1013": "رمز عبور جدید خالی است.", + "1014": "رمز عبور قدیمی خالی است.", + "1015": "TOTP برای این کاربر فعال است.", + "1016": "TOTP برای این کاربر فعال نیست.", + "1017": "کد TOTP نامعتبر است.", + "1018": "نوع آواتار نامعتبر است.", + "1019": "هیچ ایمیلی از ارائه‌دهنده OpenID دریافت نشد.", + "1020": "این حساب غیرفعال شده است.", + "1021": "این حساب توسط ارائه‌دهنده احراز هویت مدیریت می‌شود.", + "1022": "نام کاربری نباید شامل فاصله باشد.", + "1023": "نمی‌توانید به عنوان لینک اشتراکی این کار را انجام دهید.", + "1024": "داده نامعتبر برای فیلد {field} از نوع {type}.", + "1025": "منطقه زمانی '{timezone}' نامعتبر است.", + "2001": "شناسه نمی‌تواند خالی یا صفر باشد.", + "2002": "برخی از داده‌های درخواست نامعتبر بودند.", + "2003": "منطقه زمانی '{timezone}' نامعتبر است.", + "3001": "پروژه وجود ندارد.", + "3004": "برای انجام این عملیات باید دسترسی خواندن به پروژه داشته باشید.", + "3005": "عنوان پروژه نمی‌تواند خالی باشد.", + "3006": "اشتراک پروژه وجود ندارد.", + "3007": "پروژه‌ای با این شناسه وجود دارد.", + "3008": "این پروژه بایگانی شده است و فقط خواندنی است.", + "4001": "عنوان وظیفه نمی‌تواند خالی باشد.", + "4002": "وظیفه وجود ندارد.", + "4003": "ویرایش گروهی باید مربوط به یک پروژه باشد.", + "4004": "برای ویرایش گروهی حداقل یک وظیفه لازم است.", + "4005": "اجازه مشاهده این وظیفه را ندارید.", + "4006": "نمی‌توانید یک وظیفه والد را به خودش اختصاص دهید.", + "4007": "نوع رابطه وظیفه نامعتبر است.", + "4008": "این رابطه از قبل وجود دارد.", + "4009": "رابطه وظیفه وجود ندارد.", + "4010": "نمی‌توان یک وظیفه را به خودش مرتبط کرد.", + "4011": "پیوست وظیفه وجود ندارد.", + "4012": "حجم پیوست بیش از حد مجاز است.", + "4013": "پارامتر مرتب‌سازی نامعتبر است.", + "4014": "ترتیب مرتب‌سازی نامعتبر است.", + "4015": "کامنت وظیفه وجود ندارد.", + "4016": "فیلد وظیفه نامعتبر است.", + "4017": "فیلتر نامعتبر است.", + "4018": "ترکیب فیلتر نامعتبر است.", + "4019": "مقدار فیلتر نامعتبر است.", + "4020": "این پیوست متعلق به این وظیفه نیست.", + "4021": "این کاربر از قبل به این وظیفه اختصاص داده شده است.", + "4022": "لطفاً مشخص کنید یادآور نسبت به چه چیزی است.", + "4023": "نمی‌توان چرخه رابطه وظیفه ایجاد کرد.", + "6001": "نام تیم نمی‌تواند خالی باشد.", + "6002": "تیم وجود ندارد.", + "6004": "این تیم قبلاً به این پروژه دسترسی دارد.", + "6005": "این کاربر قبلاً عضو تیم است.", + "6006": "نمی‌توان آخرین عضو تیم را حذف کرد.", + "6007": "تیم به پروژه دسترسی ندارد.", + "6008": "هیچ تیمی با OIDC مشخص پیدا نشد.", + "6009": "هیچ تیمی با این ویژگی برای کاربر پیدا نشد.", + "7002": "کاربر قبلاً به این پروژه دسترسی دارد.", + "7003": "به این پروژه دسترسی ندارید.", + "8001": "این برچسب از قبل روی وظیفه وجود دارد.", + "8002": "برچسب وجود ندارد.", + "8003": "به این برچسب دسترسی ندارید.", + "9001": "سطح دسترسی نامعتبر است.", + "10001": "سطل وجود ندارد.", + "10002": "سطل متعلق به این پروژه نیست.", + "10003": "نمی‌توانید آخرین سطل را حذف کنید.", + "10004": "ظرفیت این سطل پر شده است.", + "10005": "فقط یک سطل انجام‌شده می‌تواند وجود داشته باشد.", + "11001": "فیلتر ذخیره‌شده وجود ندارد.", + "11002": "فیلتر ذخیره‌شده برای لینک اشتراکی در دسترس نیست.", + "12001": "نوع اشتراک نامعتبر است.", + "12002": "شما قبلاً مشترک هستید.", + "12003": "برای دریافت اشتراک باید کاربر مشخص شود.", + "13001": "این لینک نیاز به رمز دارد.", + "13002": "رمز لینک اشتراک نامعتبر است.", + "13003": "توکن لینک اشتراک نامعتبر است.", + "14001": "توکن API نامعتبر است.", + "14002": "سطح دسترسی گروه نامعتبر است.", + "error": "خطا", + "success": "موفقیت", + "0001": "شما اجازه انجام این کار را ندارید." + }, + "about": { + "title": "درباره", + "version": "نسخه: {version}", + "frontendVersion": "نسخه فرانت‌اند: {version}", + "apiVersion": "نسخه API: {version}" + }, + "time": { + "units": { + "seconds": "ثانیه|ثانیه‌ها", + "minutes": "دقیقه|دقیقه‌ها", + "hours": "ساعت|ساعت‌ها", + "days": "روز|روزها", + "weeks": "هفته|هفته‌ها", + "years": "سال|سال‌ها" + } + }, + "admin": { + "title": "مدیریت", + "labels": { + "users": "کاربران", + "tasks": "وظایف" + }, + "overview": { + "shares": "اشتراک‌ها", + "linkSharesShort": "لینک", + "teamSharesShort": "تیم", + "userSharesShort": "کاربر", + "version": "نسخه", + "license": "مجوز", + "licenseValidUntil": "معتبر تا", + "licenseExpiresIn": "در {days} روز", + "licenseLastVerified": "آخرین بررسی", + "licenseNever": "هرگز", + "licenseLastCheckFailed": "آخرین بررسی ناموفق بود", + "licenseFeatures": "ویژگی‌ها", + "licenseInstance": "شناسه نمونه", + "licenseManage": "مدیریت" + }, + "searchUsersPlaceholder": "جستجو بر اساس نام کاربری یا ایمیل…", + "users": { + "status": "وضعیت", + "details": "جزئیات", + "detailsTitle": "کاربر: {username}", + "issuer": "صادرکننده", + "issuerLocal": "محلی", + "issuerUrl": "آدرس صادرکننده", + "subject": "موضوع", + "statusActive": "فعال", + "statusEmailConfirmation": "نیاز به تأیید ایمیل", + "statusDisabled": "غیرفعال", + "statusLocked": "قفل‌شده", + "isAdminLabel": "مدیر", + "addUser": "افزودن کاربر", + "createTitle": "ایجاد کاربر", + "nameLabel": "نام", + "skipEmailConfirm": "رد کردن تأیید ایمیل", + "createSubmit": "ایجاد کاربر", + "saveButton": "ذخیره تغییرات", + "createdSuccess": "کاربر {username} ایجاد شد.", + "updatedSuccess": "کاربر {username} به‌روزرسانی شد.", + "deletedSuccess": "کاربر {username} حذف شد.", + "deleteScheduledSuccess": "ایمیل حذف برای کاربر {username} ارسال شد.", + "confirmDeleteTitle": "حذف کاربر؟", + "confirmDeleteIntro": "چگونه کاربر {username} حذف شود؟", + "deleteModeScheduled": "حذف زمان‌بندی‌شده", + "deleteModeScheduledHelp": "حذف زمان‌بندی‌شده ایمیل تأیید ارسال می‌کند.", + "deleteModeNow": "حذف فوری", + "deleteModeNowHelp": "حذف فوری تمام داده‌ها را پاک می‌کند و غیرقابل بازگشت است." + }, + "projects": { + "ownerLabel": "مالک", + "reassignOwner": "تغییر مالک", + "reassignTitle": "تغییر مالک {title}", + "reassignedSuccess": "مالک پروژه تغییر کرد.", + "newOwnerLabel": "مالک جدید" + } } } \ No newline at end of file diff --git a/frontend/src/i18n/lang/uk-UA.json b/frontend/src/i18n/lang/uk-UA.json index 8dd0af7f9..18b569459 100644 --- a/frontend/src/i18n/lang/uk-UA.json +++ b/frontend/src/i18n/lang/uk-UA.json @@ -1059,7 +1059,7 @@ "edited": "змінено: {date}", "creating": "Створюю коментар…", "placeholder": "Введіть коментар, натисніть '/' для додаткових опцій…", - "comment": "Залишити", + "comment": "Зберегти коментар", "delete": "Видалити коментар", "deleteText1": "Справді впровадити?", "deleteSuccess": "Коментар успішно видалено.", @@ -1148,11 +1148,10 @@ "repeat": { "everyDay": "Щодня", "everyWeek": "Щотижня", - "every30d": "Щомісяця", "mode": "Спосіб", "monthly": "Щомісяця", - "fromCurrentDate": "Щодень закінчення", - "each": "Що", + "fromCurrentDate": "З дня закінчення", + "each": "Кожен", "specifyAmount": "Вкажіть величину…", "hours": "Години", "days": "День", @@ -1218,8 +1217,8 @@ "success": "Вживача успішно видалено зі спільноти." }, "leave": { - "title": "Покинути спільноту", - "text1": "Справді покинути?", + "title": "Залишити спільноту", + "text1": "Ви впевнені, що хочете залишити цю спільноту?", "text2": "Ви втратите доступ до всіх проєктів, до яких має доступ ця команда. Якщо передумаєте, вам знадобиться адміністратор команди, щоб додати вас знову.", "success": "Ви покинули спільноту." }