translations and version bump (#5878)

This commit is contained in:
Anthony Stirling
2026-03-06 11:09:18 +00:00
committed by GitHub
parent 7c1eb4183b
commit 456106195e
41 changed files with 24601 additions and 1121 deletions
+615 -28
View File
@@ -96,6 +96,8 @@ pin = "سنجاق کردن فایل (پس از اجرای ابزار فعال ب
poweredBy = "قدرت گرفته از"
pro = "نسخه حرفه‌ای"
processTimeWarning = "هشدار: این فرآیند ممکن است بسته به اندازه فایل تا یک دقیقه طول بکشد"
processingComplete = "فایل شما آماده است."
processingCompleteMultiple = "{{count}} فایل آماده‌اند."
property = "ویژگی"
quickPosition = "موقعیت سریع"
red = "قرمز"
@@ -105,6 +107,7 @@ save = "ذخیره"
saveToBrowser = "ذخیره در مرورگر"
saveUnavailable = "ذخیره برای این مورد در دسترس نیست"
seeDockerHub = "مشاهده Docker Hub"
editSecret = "ویرایش این مقدار"
selectFillter = "-- انتخاب کنید --"
size = "اندازه"
sponsor = "حمایت مالی"
@@ -651,6 +654,7 @@ description = "پیکربندی ارائه‌دهندگان احراز هویت
disconnect = "قطع اتصال"
disconnected = "ارائه‌دهنده با موفقیت قطع شد"
disconnectError = "قطع ارتباط ارائه‌دهنده ناموفق بود"
documentation = "مشاهده مستندات"
imageResolutionFull = "کامل (اندازه اصلی)"
imageResolutionReduced = "کاهش‌یافته (حداکثر 1200px)"
linkedServices = "سرویس‌های متصل"
@@ -964,6 +968,18 @@ label = "زبان پیش‌فرض"
description = "حداکثر اندازه بارگذاری فایل (مثلاً 100MB, 1GB)"
label = "محدودیت بارگذاری فایل"
[admin.settings.general.hideDisabledTools]
description = "ابزارهای غیرفعال را از رابط کاربری پنهان کنید"
label = "پنهان کردن ابزارهای غیرفعال"
[admin.settings.general.hideDisabledTools.googleDrive]
description = "دکمه Google Drive را هنگام غیرفعال بودن پنهان کنید"
label = "پنهان کردن Google Drive"
[admin.settings.general.hideDisabledTools.mobileScanner]
description = "دکمه اسکنر QR موبایل را هنگام غیرفعال بودن پنهان کنید"
label = "پنهان کردن اسکنر موبایل"
[admin.settings.general.frontendUrl]
description = "آدرس پایه برای فرانت‌اند (مثلاً https://pdf.example.com). برای لینک‌های دعوت ایمیل و آپلودهای کد QR موبایل استفاده می‌شود. برای استفاده از آدرس بک‌اند خالی بگذارید."
label = "Frontend URL"
@@ -1148,6 +1164,8 @@ title = "امنیت"
[admin.settings.security.audit]
label = "گزارش حسابرسی"
showDetails = "نمایش جزئیات سطح ممیزی"
hideDetails = "پنهان کردن جزئیات سطح ممیزی"
[admin.settings.security.audit.enabled]
description = "رهگیری اقدامات کاربر و رویدادهای سیستم برای انطباق و پایش امنیتی"
@@ -1157,10 +1175,32 @@ label = "فعال‌سازی گزارش حسابرسی"
description = "0=OFF، 1=BASIC، 2=STANDARD، 3=VERBOSE"
label = "سطح حسابرسی"
[admin.settings.security.audit.levelDetails]
off = "بدون ثبت لاگ ممیزی (به‌جز رویدادهای امنیتی بحرانی)"
basic = "عملیات فایل PDF (فشرده‌سازی، تقسیم، ادغام و غیره) و تغییرات تنظیمات. ثبت می‌شود: وضعیت عملیات (موفق/ناموفق)، پارامترهای متد، زمان‌بندی. حجم لاگ حداقلی."
standard = "رویدادهای BASIC به‌علاوه: ورود/خروج کاربر، تغییرات حساب، درخواست‌های عمومی GET. برای کاهش نویز لاگ، فراخوانی‌های polling پیوسته (/auth/me، /app-config، /health و غیره) مستثنا می‌شوند. ایده‌آل برای اکثر استقرارها."
verbose = "رویدادهای STANDARD به‌علاوه: فراخوانی‌های polling پیوسته، همه درخواست‌های GET، زمان‌بندی دقیق. هشدار: حجم لاگ بالا و تأثیر بر عملکرد."
[admin.settings.security.audit.retentionDays]
description = "تعداد روزهای نگهداری گزارش‌های حسابرسی"
label = "نگهداری گزارش (روز)"
[admin.settings.security.audit.advancedOptions]
title = "گزینه‌های پیشرفته"
description = "گزینه‌های زیر زمان پردازش و مصرف حافظه را افزایش می‌دهند. فقط در صورت نیاز واقعی فعال کنید."
[admin.settings.security.audit.captureFileHash]
description = "استخراج هش SHA-256 فایل‌های PDF آپلودشده برای راستی‌آزمایی یکپارچگی. مستقل از سطح ممیزی."
label = "گرفتن هش فایل (SHA-256)"
[admin.settings.security.audit.capturePdfAuthor]
description = "استخراج فیلد نویسنده از اسناد PDF در حین پردازش. نیازمند پردازش PDF است و تأخیر را افزایش می‌دهد. مستقل از سطح ممیزی."
label = "گرفتن فراداده نویسنده PDF"
[admin.settings.security.audit.captureOperationResults]
description = "ثبت مقادیر بازگشتی متدها. توصیه نمی‌شود: حجم لاگ و مصرف دیسک را به‌طور قابل‌توجهی افزایش می‌دهد."
label = "گرفتن نتایج عملیات"
[admin.settings.security.csrfDisabled]
description = "غیرفعال کردن محافظت Cross-Site Request Forgery (توصیه نمی‌شود)"
label = "غیرفعال کردن محافظت CSRF"
@@ -1536,72 +1576,152 @@ tags = "embed,attach,file,attachment,attachments"
title = "Add attachments"
[audit]
configureAudit = "پیکربندی لاگ ممیزی"
configureAuditMessage = "سطح لاگ ممیزی، دوره نگه‌داری و سایر تنظیمات را در بخش امنیت و احراز هویت تنظیم کنید."
disabled = "ثبت وقایع ممیزی غیرفعال است"
disabledMessage = "برای پیگیری رویدادهای سیستم، ثبت ممیزی را در پیکربندی برنامه خود فعال کنید."
enterpriseRequired = "نیازمند لایسنس سازمانی"
enterpriseRequiredMessage = "سیستم ثبت وقایع یک ویژگی سازمانی است. لطفاً برای دسترسی به لاگ‌های ممیزی و تحلیل‌ها به لایسنس سازمانی ارتقا دهید."
goToSettings = "رفتن به تنظیمات ممیزی"
notAvailable = "سیستم ممیزی در دسترس نیست"
notAvailableMessage = "سیستم ممیزی پیکربندی نشده یا در دسترس نیست."
[audit.charts]
byType = "رویدادها بر اساس نوع"
byUser = "رویدادها بر اساس کاربر"
day = "روز"
error = "خطا در بارگذاری نمودارها"
month = "ماه"
overTime = "رویدادها در گذر زمان"
title = "داشبورد ممیزی"
week = "هفته"
[audit.error]
title = "خطا در بارگذاری سیستم ممیزی"
[audit.events]
actions = "اقدامات"
clearFilters = "پاک‌سازی"
details = "جزئیات"
endDate = "تاریخ پایان"
error = "خطا در بارگذاری رویدادها"
eventDetails = "جزئیات رویداد"
filterByType = "فیلتر بر اساس نوع"
filterByUser = "فیلتر بر اساس کاربر"
ipAddress = "نشانی IP"
noEvents = "هیچ رویدادی یافت نشد"
startDate = "تاریخ شروع"
timestamp = "مُهر زمانی"
title = "رویدادهای ممیزی"
type = "نوع"
user = "کاربر"
viewDetails = "مشاهده جزئیات"
[audit.export]
clearFilters = "پاک‌سازی"
description = "رویدادهای ممیزی را به قالب CSV یا JSON برون‌بری کنید. برای محدود کردن داده‌های برون‌بری‌شده از فیلترها استفاده کنید."
endDate = "تاریخ پایان"
error = "برون‌بری داده‌ها ناموفق بود"
exportButton = "برون‌بری داده‌ها"
fieldAuthor = "نویسنده (از PDF)"
fieldDate = "تاریخ"
fieldDocumentName = "نام سند"
fieldFileHash = "هش فایل (SHA-256)"
fieldIpAddress = "نشانی IP"
fieldOperationResults = "نتایج عملیات"
fieldOutcome = "نتیجه (موفق/ناموفق)"
fieldTool = "ابزار"
fieldUsername = "نام کاربری"
filterByType = "فیلتر بر اساس نوع"
filterByUser = "فیلتر بر اساس کاربر"
filters = "فیلترها (اختیاری)"
format = "قالب برون‌بری"
selectFields = "انتخاب فیلدهای قابل درج"
startDate = "تاریخ شروع"
title = "برون‌بری داده‌های ممیزی"
verboseRequired = "نیازمند سطح ممیزی VERBOSE"
[audit.systemStatus]
autoRefresh = "نوسازی خودکار"
autoRefreshLabel = "نوسازی خودکار هر ۳۰ ثانیه"
captureBySettings = "در تنظیمات فعال کنید"
capturedFields = "فیلدهای ثبت‌شده"
date = "تاریخ"
days = "روز"
disabled = "غیرفعال"
documentName = "نام سند"
enabled = "فعال"
fileHash = "هش فایل"
level = "سطح ممیزی"
pdfAuthor = "نویسنده PDF"
retention = "دوره نگهداری"
status = "ثبت ممیزی"
title = "وضعیت سیستم"
tool = "ابزار"
totalEvents = "کل رویدادها"
username = "نام کاربری"
verboseOnly = "فقط در حالت VERBOSE"
[audit.stats]
activeUsers = "کاربران فعال"
attention = "نیاز به توجه"
avgLatency = "میانگین تأخیر"
error = "خطا در بارگذاری آمار"
errorLoadingStats = "بارگذاری آمار ناموفق بود"
excellent = "عالی"
good = "خوب"
noData = "ناموجود"
successRate = "نرخ موفقیت"
title = "خلاصه"
totalEvents = "کل رویدادها"
vsLastPeriod = "نسبت به دوره قبل"
[audit.charts]
byTool = "پراستفاده‌ترین ابزارها"
byType = "رویدادها بر اساس نوع"
byUser = "رویدادها بر اساس کاربر"
day = "روز"
error = "خطا در بارگذاری نمودارها"
hourlyActivity = "فعالیت ساعتی"
month = "ماه"
noData = "برای این بازه داده‌ای وجود ندارد"
overTime = "رویدادها در گذر زمان"
title = "داشبورد ممیزی"
week = "هفته"
[audit.events]
actions = "اقدامات"
author = "نویسنده"
clearFilters = "پاک‌سازی"
details = "جزئیات"
documentName = "سند"
endDate = "تاریخ پایان"
error = "خطا در بارگذاری رویدادها"
eventDetails = "جزئیات رویداد"
failure = "ناموفق"
fileHash = "هش فایل"
filterByType = "فیلتر بر اساس نوع"
filterByUser = "فیلتر بر اساس کاربر"
ipAddress = "نشانی IP"
noEvents = "هیچ رویدادی یافت نشد"
outcome = "وضعیت"
sortAsc = "مرتب‌سازی صعودی"
sortDesc = "مرتب‌سازی نزولی"
startDate = "تاریخ شروع"
success = "موفق"
timestamp = "مُهر زمانی"
title = "رویدادهای ممیزی"
type = "نوع"
user = "کاربر"
viewDetails = "مشاهده جزئیات"
[audit.filters]
allOutcomes = "همه"
failureOnly = "فقط ناموفق‌ها"
last7Days = "۷ روز گذشته"
last30Days = "۳۰ روز گذشته"
outcomeFilter = "نتیجه"
quickPresets = "فیلترهای سریع"
successOnly = "فقط موفق‌ها"
thisMonth = "این ماه"
today = "امروز"
[audit.tabs]
clearData = "پاک‌سازی داده‌ها"
dashboard = "داشبورد"
events = "رویدادهای ممیزی"
export = "برون‌بری"
[audit.clearData]
cancel = "لغو"
codeDoesNotMatch = "کد مطابقت ندارد"
codePlaceholder = "کد را اینجا وارد کنید"
confirmationCode = "کد تأیید"
confirmationRequired = "حذف همه داده‌های ممیزی"
confirmMessage = "این کار همه لاگ‌های ممیزی را برای همیشه حذف می‌کند. برای ادامه، کد تأیید را در زیر وارد کنید."
confirmTitle = "لطفاً حذف را تأیید کنید"
deleteButton = "حذف"
enterCode = "کد تأیید"
enterCodeBelow = "کد را دقیقاً مطابق نمایش بالا وارد کنید (حساس به حروف بزرگ/کوچک)"
initiateDelete = "حذف همه داده‌ها"
irreversible = "غیرقابل‌بازگشت"
success = "موفق"
successMessage = "همه داده‌های ممیزی با موفقیت پاک شد"
warning1 = "این اقدام قابل بازگشت نیست"
warning2 = "حذف داده‌های ممیزی، همه لاگ‌های ممیزی تاریخی از جمله رویدادهای امنیتی، فعالیت‌های کاربر و عملیات فایل را برای همیشه از پایگاه داده حذف می‌کند."
[auth]
accessDenied = "دسترسی رد شد"
insufficientPermissions = "شما مجوز انجام این اقدام را ندارید."
@@ -2254,9 +2374,11 @@ copy = "کپی"
done = "انجام شد"
error = "خطا"
expand = "گسترش دادن"
learnMore = "بیشتر بدانید"
lines = "خطوط"
loading = "در حال بارگذاری..."
next = "بعدی"
operation = "این عملیات"
preview = "پیش‌نمایش"
previous = "قبلی"
refresh = "تازه‌سازی"
@@ -2920,6 +3042,7 @@ copyStack = "کپی Trace Stack"
discordSubmit = "Discord - ارسال پست پشتیبانی"
dismissAllErrors = "نادیده گرفتن همه خطاها"
encryptedPdfMustRemovePassword = "این PDF رمزگذاری یا با گذرواژه محافظت شده است. لطفاً پیش از تبدیل به PDF/A قفل آن را باز کنید."
generic = "خطایی رخ داد"
github = "ارسال تیکت در GitHub"
githubSubmit = "GitHub - ارسال تیکت"
incorrectPasswordProvided = "گذرواژه PDF نادرست است یا ارائه نشده است."
@@ -4456,6 +4579,10 @@ upgradeCompleteMessage = "اشتراک شما با موفقیت ارتقا یا
upgradeSuccess = "پرداخت موفق بود! اشتراک شما ارتقا یافت. لایسنس روی سرورتان به‌روزرسانی شد. به‌زودی یک ایمیل تأیید دریافت می‌کنید."
upgradeTitle = "ارتقا به {{planName}}"
yearly = "سالانه"
checkoutOpened = "فرآیند پرداخت در مرورگر باز شد"
checkoutInstructions = "خرید خود را در پنجره مرورگری که همین حالا باز شد تکمیل کنید. پس از اتمام پرداخت، به اینجا برگردید و برای به‌روزرسانی اطلاعات صورتحساب روی دکمه زیر کلیک کنید."
refreshBilling = "پرداخت را انجام دادم - صورتحساب را به‌روزرسانی کن"
closeLater = "بعداً انجام می‌دهم"
[payment.emailStage]
continue = "ادامه"
@@ -4679,6 +4806,13 @@ prompt = "صفحه‌ای که می‌خواهید جدول استخراج شو
submit = "استخراج"
title = "PDF به CSV"
[PDFToXLSX]
header = "تبدیل PDF به Excel"
prompt = "صفحات برای استخراج جدول‌ها را انتخاب کنید"
submit = "تبدیل"
title = "تبدیل PDF به Excel (XLSX)"
tags = "صفحه‌گسترده,excel,xlsx,جدول,استخراج,تبدیل"
[PDFToHTML]
credit = "این سرویس از pdftohtml برای تبدیل فایل استفاده می‌کند."
header = "PDF به HTML"
@@ -4835,6 +4969,7 @@ customPricing = "سفارشی"
featureComparison = "مقایسه قابلیت‌ها"
from = "از"
hideComparison = "پنهان کردن مقایسه قابلیت‌ها"
included = "شامل"
includedInCurrent = "در پلن شما شامل است"
licensedSeats = "دارای مجوز: {{count}} صندلی"
manage = "مدیریت"
@@ -4852,9 +4987,11 @@ title = "طرح فعال"
[plan.availablePlans]
subtitle = "طرحی را انتخاب کنید که با نیازهای شما سازگار است"
loadError = "امکان بارگذاری قیمت طرح‌ها نیست. از مقادیر پیش‌فرض استفاده می‌شود."
title = "طرح‌های موجود"
[plan.enterprise]
siteLicense = "مجوز سراسری"
highlight1 = "قیمت‌گذاری سفارشی"
highlight2 = "پشتیبانی اختصاصی"
highlight3 = "جدیدترین قابلیت‌ها"
@@ -4928,6 +5065,81 @@ keyDescription = "کلید لایسنس موجود در ایمیل خود را
success = "لایسنس فعال شد!"
successMessage = "لایسنس شما با موفقیت فعال شد. اکنون می‌توانید این پنجره را ببندید."
[plan.team]
name = "تیم"
siteLicense = "مجوز سراسری"
[credits]
enableOverageBilling = "فعال‌سازی صورت‌حساب اضافه‌مصرف"
maybeLater = "بعداً"
upgrade = "ارتقا"
[credits.modal]
advancedMonitoring = "پایش پیشرفته"
allInOneWorkspace = "فضای کاری یکپارچه PDF (نمایشگر، ابزارها و عامل)"
apiSandbox = "محیط آزمایشی API"
contactSales = "تماس با فروش"
creditsRemaining = "{{current}} از {{total}} باقیمانده"
creditsThisMonth = "اعتبارهای ماهانه"
current = "طرح فعلی"
customPricing = "سفارشی"
customSmartFolders = "پوشه‌های هوشمند سفارشی"
dedicatedSupportSlas = "پشتیبانی اختصاصی و SLAها"
enterpriseSubscription = "سازمانی"
everythingInCredits = "همه امکانات طرح Credits، به‌علاوه:"
everythingInFree = "همه امکانات طرح رایگان، به‌علاوه:"
fasterThroughput = "توان عبوری ۱۰ برابری"
forRegularWork = "برای کارهای معمول PDF:"
freeTier = "طرح رایگان"
fullyPrivateFiles = "فایل‌ها کاملاً خصوصی"
largeFileProcessing = "پردازش فایل‌های بزرگ"
managedMemberMessage = "شما از طریق تیم خود به اعتبارها دسترسی نامحدود دارید. در صورت نیاز به کمک، لطفاً با رهبر تیم خود تماس بگیرید."
managedMemberTitle = "اعتبار نامحدود"
meteringBillingNote = "اعتبارهای اضافه‌مصرف به‌صورت ماهانه همراه با اشتراک تیم شما صورتحساب می‌شوند. می‌توانید هر زمان در تنظیمات حساب، مصرف خود را پیگیری کنید."
meteringExplanation = "طرح تیم شما شامل {{credits}} اعتبار در ماه است. وقتی تمام شوند، صورت‌حساب اضافه‌مصرف به‌طور خودکار اعتبارهای بیشتری فراهم می‌کند تا هرگز کارتان متوقف نشود."
meteringIncluded = "{{credits}} اعتبار/ماه همراه با طرح تیم"
meteringNoCommitment = "بدون تعهد، هر زمان بخواهید لغو کنید"
meteringNeverRunOut = "هرگز اعتبارتان تمام نمی‌شود"
meteringPayAsYouGo = "فقط به‌اندازه استفاده پرداخت کنید"
meteringPrice = "اعتبارهای اضافی با نرخ {{price}} به‌ازای هر اعتبار"
meteringTitle = "صورت‌حساب اضافه‌مصرف بر اساس میزان استفاده"
monthlyCredits = "اعتبارهای ماهانه"
orgWideAccess = "کنترل‌های دسترسی در سطح سازمان"
overage = "اضافه‌مصرف"
perMonth = "/ماه"
popular = "محبوب"
premiumAiModels = "مدل‌های هوش مصنوعی پریمیوم"
prioritySupport = "پشتیبانی اولویت‌دار"
privateDocCloud = "ابر اسناد خصوصی"
ragFineTuning = "RAG + fine-tuning"
secureApiAccess = "دسترسی امن API"
selfHostLink = "مرور مستندات و طرح‌ها"
selfHostPrompt = "می‌خواهید خود میزبانی کنید؟"
standardThroughput = "توان عبوری استاندارد"
subtitle = "ارتقا به طرح تیم برای ۱۰ برابر اعتبار و پردازش سریع‌تر."
subtitlePro = "صورت‌حساب اضافه‌مصرف را فعال کنید تا هرگز اعتبارتان تمام نشود."
teamLeaderOnly = "فقط رهبر تیم می‌تواند صورت‌حساب اضافه‌مصرف را فعال کند"
teamSubscription = "تیم"
titleExhausted = "اعتبار رایگان خود را مصرف کرده‌اید"
titleExhaustedPro = "اعتبار شما تمام شده است"
unlimitedApiAccess = "دسترسی نامحدود به API"
unlimitedMonthlyCredits = "مجوز سراسری"
unlimitedSeats = "کاربران نامحدود"
[credits.modal.features]
everythingInCredits = "همه امکانات طرح Credits، به‌علاوه:"
everythingInFree = "همه امکانات طرح رایگان، به‌علاوه:"
forRegularWork = "برای کارهای معمول PDF:"
[credits.insufficient]
brief = "اعتبار کافی نیست. شما به {{required}} اعتبار نیاز دارید اما {{current}} اعتبار دارید."
freeTier = "برای ۱۰ برابر اعتبار بیشتر و صورت‌حساب اضافه‌مصرف نامحدود، به طرح تیم ارتقا دهید."
managedMember = "لطفاً برای دریافت کمک با رهبر تیم خود تماس بگیرید."
message = "اعتبار کافی برای اجرای {{tool}} ندارید. در حال حاضر {{current}} اعتبار دارید."
messageWithAmount = "برای اجرای {{tool}} به {{required}} اعتبار نیاز دارید، اما فقط {{current}} اعتبار دارید."
teamMember = "صورت‌حساب اضافه‌مصرف را فعال کنید تا هرگز اعتبارتان تمام نشود."
title = "اعتبار کافی نیست"
[printFile]
header = "چاپ فایل به چاپگر"
submit = "چاپ"
@@ -5565,6 +5777,70 @@ user = "وارد شده با"
saas = "Stirling Cloud"
selfhosted = "خودمیزبان"
[settings.planBilling]
currentPlan = "طرح فعلی"
loading = "در حال بارگذاری اطلاعات صورتحساب..."
notAvailable = "بخش طرح و صورتحساب فقط هنگام اتصال به Stirling Cloud (حالت SaaS) در دسترس است."
title = "طرح و صورتحساب"
[settings.planBilling.billing]
manageBilling = "مدیریت صورتحساب"
nextBillingDate = "تاریخ صورتحساب بعدی"
overageCost = "هزینه اضافه‌مصرف فعلی: {{amount}} ({{credits}} اعتبار)"
[settings.planBilling.credits]
estimatedCost = "هزینه تخمینی: {{amount}}"
freeTierInfo = "طرح رایگان شامل {{freeCredits}} اعتبار در ماه است. برای {{teamCredits}} اعتبار/ماه و صورت‌حساب اضافه‌مصرفِ پرداخت به‌اندازه استفاده، به طرح تیم ارتقا دهید."
included = "{{count}} اعتبار/ماه (شامل)"
noOverage = "در این ماه هزینه اضافه‌مصرف ندارید. شما در حال استفاده از {{count}} اعتبارِ مشمول خود هستید."
overage = "+ {{count}} اضافه‌مصرف"
overageInfo = "اعتبارهای اضافه‌مصرف با نرخ {{price}} به‌ازای هر اعتبار صورتحساب می‌شوند. فقط بابت مصرف فراتر از سهمیه ماهانه خود پرداخت خواهید کرد."
title = "مصرف اعتبار"
[settings.planBilling.errors]
fetchFailed = "امکان بازیابی داده‌های صورتحساب نیست"
retry = "تلاش مجدد"
[settings.planBilling.status]
active = "فعال"
canceled = "لغوشده"
pastDue = "عقب‌افتاده"
trial = "آزمایشی"
[settings.planBilling.tier]
enterprise = "سازمانی"
enterpriseDescription = "ویژگی‌ها و پشتیبانی سازمانی سفارشی"
free = "رایگان"
freeDescription = "۵۰ اعتبار در ماه"
team = "تیم"
teamBadge = "تیم"
teamDescription = "۵۰۰ اعتبار/ماه شامل، صورت‌حساب خودکار اضافه‌مصرف برای خدمت بی‌وقفه"
teamTooltipCredits = "طرح تیم شامل {{credits}} اعتبار/ماه است."
teamTooltipFineprint = "فقط برای مصرف فراتر از اعتبارهای مشمول پرداخت کنید."
teamTooltipOverage = "صورت‌حساب خودکار اضافه‌مصرف با نرخ {{price}}/اعتبار، سرویس بی‌وقفه را تضمین می‌کند."
[settings.planBilling.team]
managedByTeam = "توسط تیم مدیریت می‌شود"
memberCount = "{{count}} عضو تیم"
[settings.planBilling.trial]
daysRemaining = "{{days}} روز باقی‌مانده"
daysRemainingFull = "دوره آزمایشی شما تا {{days}} روز دیگر به پایان می‌رسد"
endDate = "انقضا: {{date}}"
endsOn = "پایان دوره آزمایشی"
title = "آزمایشی رایگان فعال است"
[settings.planBilling.upgrade]
cta = "ارتقا به طرح تیم"
featureApi = "دسترسی API برای خودکارسازی"
featureCredits = "{{teamCredits}} اعتبار در ماه (در مقابل {{freeCredits}} در طرح رایگان)"
featureMembers = "اعضای تیم نامحدود"
featureSupport = "پشتیبانی اولویت‌دار"
featureThroughput = "توان عبوری پردازش سریع‌تر"
opensInBrowser = "برای تکمیل ارتقا در مرورگر باز می‌شود"
subtitle = "ارتقا به طرح تیم برای:"
title = "ارتقا طرح شما"
[settings.developer]
apiKeys = "کلیدهای API"
title = "توسعه‌دهنده"
@@ -5689,6 +5965,9 @@ people = "افراد"
teams = "تیم‌ها"
title = "فضای کاری"
[settings.team]
title = "تیم"
[setup]
description = "با انتخاب نحوه استفاده از Stirling PDF شروع کنید"
welcome = "به Stirling PDF خوش آمدید"
@@ -6011,6 +6290,11 @@ desc = "تفکیک خودکار با برگه‌های جداکننده"
name = "جداکننده صفحه"
tooltip = "از برگه‌های جداکننده QR بین اسناد هنگام اسکن استفاده کنید"
[split.methods.byPoster]
name = "قطعات قابل چاپ"
desc = "تقسیم صفحات بزرگ به اندازه‌های قابل چاپ"
tooltip = "تقسیم صفحات بزرگ به قطعات کوچک‌تر مناسب چاپ روی کاغذ استاندارد (A4، Letter و غیره)"
[split.methods.byPages]
desc = "استخراج صفحات خاص (1,3,5-10)"
name = "شماره صفحات"
@@ -6029,6 +6313,7 @@ tooltip = "حداکثر اندازه فایل را مشخص کنید (مثلاً
[split.methods.prefix]
splitAt = "تفکیک در"
splitBy = "تفکیک بر اساس"
splitInto = "تقسیم به"
[split.methodSelection.tooltip]
bullet1 = "برای انتخاب، روی کارت یک روش کلیک کنید"
@@ -6048,6 +6333,21 @@ selectMethodFirst = "لطفاً ابتدا یک روش تفکیک انتخاب
chooseMethod = "انتخاب روش"
settings = "تنظیمات"
[split.poster]
rightToLeft = "تقسیم از راست به چپ"
[split.poster.pageSize]
label = "اندازه صفحه هدف"
description = "اندازه صفحات خروجی برای چاپ"
[split.poster.xFactor]
label = "تقسیمات افقی"
description = "تعداد ستون‌ها برای تقسیم هر صفحه"
[split.poster.yFactor]
label = "تقسیمات عمودی"
description = "تعداد ردیف‌ها برای تقسیم هر صفحه"
[split.tooltip.byChapters]
bullet1 = "سطح نشانک: سطحی که باید در آن تفکیک شود (1=سطح بالا)"
bullet2 = "شامل فراداده: حفظ ویژگی‌های سند"
@@ -6085,6 +6385,14 @@ bullet5 = "اگر هر دو طرف برگه‌های جداکننده را اس
text = "با استفاده از برگه‌های جداکننده فیزیکی دارای QR، اسناد اسکن‌شده را به‌طور خودکار تفکیک کنید. برای پردازش چند سند اسکن‌شده با هم ایده‌آل است."
title = "تفکیک بر اساس جداکننده صفحه"
[split.tooltip.byPoster]
bullet1 = "اندازه صفحه هدف: اندازه کاغذ خروجی را انتخاب کنید (A4، Letter و غیره)"
bullet2 = "تقسیمات افقی/عمودی: اندازه شبکه برای تقسیم"
bullet3 = "راست‌به‌چپ: معکوس کردن ترتیب ستون‌ها برای چیدمان‌های RTL"
bullet4 = "قطعات را چاپ و سرهم کنید تا پوستر خود را بسازید"
text = "صفحات بزرگ PDF را به قطعات کوچک‌ترِ قابل چاپ تقسیم کنید که مناسب اندازه‌های استاندارد کاغذ هستند. ایده‌آل برای ساخت چاپ پوستر از صفحات بزرگ."
title = "تقسیم برای چاپ پوستر"
[split.tooltip.byPages]
bullet1 = "نقاط تفکیک تکی: 3,7 (بعد از صفحات 3 و 7 تفکیک می‌کند)"
bullet2 = "نقاط تفکیک بازه: 3-8 (قبل از صفحه 3 و بعد از صفحه 8 تفکیک می‌کند)"
@@ -6364,9 +6672,13 @@ tags = "ذخیره صفحه وب،تبدیل وب به سند،آرشیو"
title = "URL به PDF"
[usage]
aboutUsageAnalytics = "درباره تحلیل استفاده"
configureSettings = "پیکربندی تنظیمات تحلیل"
error = "خطا در بارگذاری آمار استفاده"
noData = "داده‌ای در دسترس نیست"
noDataMessage = "در حال حاضر هیچ آمار استفاده‌ای در دسترس نیست."
usageAnalyticsExplanation = "تحلیل استفاده، درخواست‌های endpoint و الگوهای استفاده از ابزارها را ردیابی می‌کند. با ترکیب داشبورد لاگ ممیزی، دید کاملی از فعالیت سیستم، عملکرد و رویدادهای امنیتی خواهید داشت."
viewAuditLogs = "مشاهده لاگ‌های ممیزی"
[usage.chart]
title = "نمودار استفاده از اندپوینت‌ها"
@@ -6947,3 +7259,278 @@ cancel = "انصراف"
confirm = "استخراج"
message = "این ZIP شامل {{count}} فایل است. با این حال استخراج شود؟"
title = "فایل ZIP بزرگ"
[cloudBadge]
tooltip = "این عملیات از اعتبارهای ابری شما استفاده می‌کند"
[team]
cancelInviteError = "لغو دعوت‌نامه ناموفق بود"
confirmCancelInvite = "آیا از لغو این دعوت‌نامه مطمئن هستید؟"
confirmLeave = "آیا مطمئن هستید می‌خواهید این تیم را ترک کنید؟"
confirmLeaveLeader = "به‌عنوان رهبر تیم، با ترک کردن از تیم حذف خواهید شد. مطمئن هستید؟"
confirmRemove = "آیا از حذف این عضو مطمئن هستید؟"
editName = "ویرایش نام تیم"
inviteCancelled = "دعوت‌نامه لغو شد"
inviteError = "ارسال دعوت‌نامه ناموفق بود"
inviteSent = "دعوت‌نامه با موفقیت ارسال شد"
leader = "رهبر تیم"
leaveButton = "ترک تیم"
leaveError = "ترک تیم ناموفق بود"
leaveSuccess = "با موفقیت از تیم خارج شدید"
loading = "در حال بارگذاری اطلاعات تیم..."
memberCount = "{{count}} عضو"
memberRemoved = "عضو با موفقیت حذف شد"
namePlaceholder = "نام تیم را وارد کنید"
personal = "شخصی"
removeError = "حذف عضو ناموفق بود"
renameError = "تغییر نام تیم ناموفق بود"
renameSuccess = "نام تیم با موفقیت تغییر کرد"
[team.invitationBanner]
message = "شما را برای پیوستن دعوت کرده است"
acceptButton = "پذیرفتن"
rejectButton = "رد"
[team.features]
badge = "امکانات تیم"
subtitle = "با تیم خود همکاری کنید"
title = "همکاری تیمی"
viewPlans = "مشاهده طرح‌ها"
[team.features.billing]
description = "مدیریت صورتحساب و اشتراک‌ها"
title = "مدیریت صورتحساب"
[team.features.credits]
description = "استخر اعتبار مشترک برای همه اعضا"
title = "اعتبارهای مشترک"
[team.features.dashboard]
description = "مشاهده فعالیت و مصرف تیم"
title = "داشبورد تیم"
[team.features.invite]
description = "افزودن اعضا به تیم شما"
title = "دعوت از اعضا"
[team.invite]
cancelLabel = "لغو"
invalidEmail = "آدرس ایمیل نامعتبر است"
placeholder = "آدرس ایمیل را وارد کنید"
sendButton = "ارسال دعوت‌نامه"
title = "دعوت عضو تیم"
[team.members]
emailColumn = "ایمیل"
empty = "هنوز عضوی در تیم نیست"
nameColumn = "نام"
pending = "در انتظار"
remove = "حذف"
roleColumn = "نقش"
title = "اعضای تیم"
[team.upgrade]
button = "ارتقا به طرح تیم"
description = "قابلیت‌های همکاری تیمی را آزاد کنید"
title = "ارتقا به طرح تیم"
[provider.oauth2.google]
scope = "احراز هویت ورود"
[provider.oauth2.google.clientId]
label = "Client ID"
description = "Client ID مربوط به OAuth2 از Google Cloud Console"
[provider.oauth2.google.clientSecret]
label = "Client Secret"
description = "Client Secret مربوط به OAuth2 از Google Cloud Console"
[provider.oauth2.google.scopes]
label = "Scopeها"
description = "Scopeهای OAuth2 جداشده با ویرگول"
[provider.oauth2.google.useAsUsername]
label = "استفاده به‌عنوان نام کاربری"
description = "فیلدی که به‌عنوان نام کاربری استفاده شود (email، name، given_name، family_name)"
[provider.oauth2.github]
scope = "احراز هویت ورود"
[provider.oauth2.github.clientId]
label = "Client ID"
description = "Client ID مربوط به OAuth2 از GitHub Developer Settings"
[provider.oauth2.github.clientSecret]
label = "Client Secret"
description = "Client Secret مربوط به OAuth2 از GitHub Developer Settings"
[provider.oauth2.github.scopes]
label = "Scopeها"
description = "Scopeهای OAuth2 جداشده با ویرگول"
[provider.oauth2.github.useAsUsername]
label = "استفاده به‌عنوان نام کاربری"
description = "فیلدی که به‌عنوان نام کاربری استفاده شود (email، login، name)"
[provider.oauth2.keycloak]
scope = "SSO"
[provider.oauth2.keycloak.issuer]
label = "نشانی URL صادرکننده"
description = "نشانی URL نقطه OpenID Connect Discovery قلمرو Keycloak"
[provider.oauth2.keycloak.clientId]
label = "Client ID"
description = "Client ID مربوط به OAuth2 از Keycloak"
[provider.oauth2.keycloak.clientSecret]
label = "Client Secret"
description = "Client Secret مربوط به OAuth2 از Keycloak"
[provider.oauth2.keycloak.scopes]
label = "Scopeها"
description = "Scopeهای OAuth2 جداشده با ویرگول"
[provider.oauth2.keycloak.useAsUsername]
label = "استفاده به‌عنوان نام کاربری"
description = "فیلدی که به‌عنوان نام کاربری استفاده شود (email، name، given_name، family_name، preferred_username)"
[provider.oauth2.generic]
name = "OAuth2 عمومی"
scope = "SSO"
[provider.oauth2.generic.enabled]
label = "فعال‌سازی OAuth2 عمومی"
description = "فعال‌سازی احراز هویت با ارائه‌دهنده سفارشی OAuth2"
[provider.oauth2.generic.provider]
label = "نام ارائه‌دهنده"
description = "نام ارائه‌دهنده OAuth2 شما (مثلاً Azure AD، Okta)"
[provider.oauth2.generic.issuer]
label = "نشانی URL صادرکننده"
description = "ارائه‌دهنده‌ای که از OpenID Connect Discovery (/.well-known/openid-configuration) پشتیبانی می‌کند"
[provider.oauth2.generic.clientId]
label = "Client ID"
description = "Client ID مربوط به OAuth2 از ارائه‌دهنده شما"
[provider.oauth2.generic.clientSecret]
label = "Client Secret"
description = "Client Secret مربوط به OAuth2 از ارائه‌دهنده شما"
[provider.oauth2.generic.scopes]
label = "Scopeها"
description = "Scopeهای OAuth2 جداشده با ویرگول"
[provider.oauth2.generic.useAsUsername]
label = "استفاده به‌عنوان نام کاربری"
description = "فیلدی برای استفاده به‌عنوان نام کاربری"
[provider.oauth2.generic.autoCreateUser]
label = "ایجاد خودکار کاربران"
description = "ایجاد خودکار حساب کاربری در اولین ورود با OAuth2"
[provider.oauth2.generic.blockRegistration]
label = "مسدودسازی ثبت‌نام"
description = "ممانعت از ثبت‌نام کاربر جدید از طریق OAuth2"
[provider.smtp]
name = "ایمیل SMTP"
scope = "اعلان‌های ایمیلی"
[provider.smtp.enabled]
label = "فعال‌سازی ایمیل"
description = "فعال‌سازی اعلان‌های ایمیلی و قابلیت SMTP"
[provider.smtp.host]
label = "میزبان SMTP"
description = "نام میزبان یا نشانی IP سرور SMTP شما"
[provider.smtp.port]
label = "درگاه SMTP"
description = "شماره درگاه برای اتصال SMTP (معمولاً 25، 465 یا 587)"
[provider.smtp.username]
label = "نام کاربری SMTP"
description = "نام کاربری برای احراز هویت SMTP"
[provider.smtp.password]
label = "گذرواژه SMTP"
description = "گذرواژه برای احراز هویت SMTP"
[provider.smtp.from]
label = "نشانی فرستنده"
description = "نشانی ایمیلی که به‌عنوان فرستنده استفاده می‌شود"
[provider.saml2]
name = "SAML2"
scope = "SSO (SAML)"
[provider.saml2.enabled]
label = "فعال‌سازی SAML2"
description = "فعال‌سازی احراز هویت SAML2 (فقط سازمانی)"
[provider.saml2.provider]
label = "نام ارائه‌دهنده"
description = "نام ارائه‌دهنده SAML2 شما"
[provider.saml2.registrationId]
label = "شناسه ثبت‌نام"
description = "نام اپلیکیشن ارائه‌دهنده سرویس (SP) شما"
[provider.saml2.idpMetadataUri]
label = "IDP Metadata URI"
description = "URI فراداده ارائه‌دهنده شما"
[provider.saml2.idpSingleLoginUrl]
label = "نشانی ورود تکی IDP"
description = "URL برای آغاز SSO"
[provider.saml2.idpSingleLogoutUrl]
label = "نشانی خروج تکی IDP"
description = "URL برای آغاز SLO"
[provider.saml2.idpIssuer]
label = "صادرکننده IDP"
description = "شناسه ارائه‌دهنده شما"
[provider.saml2.idpCert]
label = "گواهی IDP"
description = "مسیر گواهی (مثلاً classpath:okta.cert)"
[provider.saml2.privateKey]
label = "کلید خصوصی"
description = "مسیر کلید خصوصی شما"
[provider.saml2.spCert]
label = "گواهی SP"
description = "مسیر گواهی امضای شما"
[provider.saml2.autoCreateUser]
label = "ایجاد خودکار کاربران"
description = "ایجاد خودکار حساب‌های کاربری در اولین ورود با SAML2"
[provider.saml2.blockRegistration]
label = "مسدودسازی ثبت‌نام"
description = "ممانعت از ثبت‌نام کاربر جدید از طریق SAML2"
[provider.googledrive]
name = "Google Drive"
scope = "وارد کردن فایل"
[provider.googledrive.enabled]
label = "فعال‌سازی انتخاب‌گر فایل Google Drive"
description = "اجازه دهید کاربران مستقیماً از Google Drive فایل وارد کنند"
[provider.googledrive.clientId]
label = "Client ID"
description = "Google OAuth 2.0 Client ID از Google Cloud Console"
[provider.googledrive.apiKey]
label = "API Key"
description = "Google API Key برای Google Picker API از Google Cloud Console"
[provider.googledrive.appId]
label = "App ID"
description = "Google Drive App ID از Google Cloud Console"