mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-07-16 19:33:11 +02:00
translations and version bump (#5878)
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user