diff --git a/frontend/editor/public/locales/ar-AR/translation.toml b/frontend/editor/public/locales/ar-AR/translation.toml
index 8705955223..e6e939949f 100644
--- a/frontend/editor/public/locales/ar-AR/translation.toml
+++ b/frontend/editor/public/locales/ar-AR/translation.toml
@@ -356,6 +356,7 @@ text = "تتحكم هذه الأذونات فيما يمكن للمستخدمي
title = "تغيير الأذونات"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "تصدير"
accessDenied = "تم رفض الوصول"
insufficientPermissions = "ليست لديك صلاحية لتنفيذ هذا الإجراء."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "ضيف"
user = "مستخدم"
@@ -2824,6 +2834,7 @@ next = "التالي"
preview = "معاينة"
previous = "السابق"
refresh = "تحديث"
+remaining = "Remaining"
retry = "إعادة المحاولة"
save = "حفظ"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "إضافة"
-addLabel = "إضافة تسمية…"
-categoryIconAria = "اختر أيقونة لـ {{name}}"
-createCategory = "إنشاء فئة"
-delete = "حذف الفئة"
done = "تم"
-hide = "إخفاء الفئة"
-newCategory = "اسم فئة جديد…"
-removeLabel = "إزالة {{name}}"
-rename = "إعادة تسمية"
reset = "إعادة التعيين إلى الافتراضيات"
-search = "البحث في التسميات…"
-show = "إظهار الفئة"
subtitle = "جمّع ملفاتك ضمن فئات رئيسية. أضف تسميات موجودة أو جديدة إلى فئة، أو أعد تسميتها، أو أنشئ فئتك الخاصة. تظهر الملفات غير الموجودة ضمن أي من فئاتك تحت “أخرى”."
title = "فئات الشريط الجانبي"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "تسطيح بعد التعبئة"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "إعادة فحص الحقول"
rescanFormFields = "إعادة فحص حقول النموذج"
save = "حفظ"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "إغلاق الشريط الجانبي"
@@ -4647,7 +4654,6 @@ welcomeTitle = "لقد تمت دعوتك!"
[landing]
addFiles = "إضافة ملفات"
-heroSubtitle = "اسحب وافلت أو أضف ملف PDF موجودا للبدء."
mobileUpload = "رفع من الهاتف المحمول"
openFromComputer = "فتح من الكمبيوتر"
uploadFromComputer = "الرفع من الكمبيوتر"
@@ -4976,6 +4982,7 @@ pinButton = "يمكنك استخدام زر التثبيت إذ
results = "بعد انتهاء تشغيل الأداة، ستعرض خطوة المراجعة معاينة للنتائج في هذا اللوح، وتتيح لك التراجع عن العملية أو تنزيل الملف. "
runButton = "بعد تهيئة الأداة، يتيح لك هذا الزر تشغيلها على جميع ملفات PDF المحددة."
selectCropTool = "لنختر أداة القص لشرح كيفية استخدام إحدى الأدوات."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "هذه هي واجهة أداة القص. كما ترى، لا يوجد الكثير هنا لأننا لم نُضِف بعد أي ملفات PDF للعمل عليها."
workbench = "هذه هي منضدة العمل — المنطقة الرئيسية لعرض ملفات PDF وتحريرها."
wrapUp = "أنت جاهز! تعرّفت على المناطق الرئيسية في التطبيق وكيفية استخدامها. انقر زر المساعدة متى شئت لعرض هذه الجولة مرة أخرى."
@@ -4988,6 +4995,26 @@ showMeAround = "أرني الجولة"
skipForNow = "تخطي الآن"
skipTheTour = "تخطي الجولة"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "يعمل Stirling بشكل أفضل كتطبيق سطح مكتب. يمكنك استخدامه دون اتصال، والوصول إلى المستندات بسرعة أكبر، وإجراء التعديلات محلياً على جهازك."
selectOs = "حدد نظام التشغيل"
@@ -4996,7 +5023,21 @@ titleWithOs = "تنزيل لـ {{osLabel}}"
[onboarding.mfa]
authenticationCode = "رمز المصادقة"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "جارٍ إنشاء رمز QR…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "بمجرد تمكين وضع تسجيل الدخول، يمكنك إدارة المستخدمين، وضبط الإعدادات، ومراقبة حالة الخادم. أول {{freeTierLimit}} شخصاً على خادمك يستخدمون Stirling مجاناً."
@@ -5005,6 +5046,11 @@ adminTitle = "نظرة عامة للمشرف"
userBody = "ادعُ زملاءك، وخصص الأدوار، واحفظ مستنداتك منظمة في مساحة عمل آمنة واحدة. فعّل وضع تسجيل الدخول عندما تكون مستعداً للتوسع بعد الاستخدام الفردي."
userTitle = "نظرة عامة على الخطة"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "الصق مفتاح الترخيص من بريدك الإلك
success = "تم تفعيل الترخيص!"
successMessage = "تم تفعيل ترخيصك بنجاح. يمكنك الآن إغلاق هذه النافذة."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "تم الفرض"
-enforcing = "جارٍ الفرض..."
-failed = "فشل الفرض"
outputsUnavailable = "لم تعد مخرجات السياسة متاحة للتنزيل."
partialOutputsUnavailable = "لم تعد بعض مخرجات السياسة متاحة للتنزيل."
-retrying = "مشغول، جارٍ إعادة المحاولة..."
runNotFound = "تعذّر العثور على تشغيل الفرض."
-step = "الخطوة {{current}}/{{total}}"
timedOut = "انتهت مهلة الفرض قبل أن يكتمل التشغيل."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "إغلاق"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "جارٍ تطبيق {{names}}"
applyingProgress = "جارٍ تطبيق {{names}} ({{done}} من {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} من أصل {{total}} ملف، تعذّرت معال
failureTitle = "تم التصدير دون فرض كامل"
printPolicyAppliedBody = "تم تحديث هذا PDF ليتوافق مع سياسة. راجِع التغييرات، ثم اطبع مجددًا."
printPolicyAppliedTitle = "تم تطبيق السياسة قبل الطباعة"
-queued = "+{{count}} في قائمة الانتظار"
successTitle = "تم تطبيق {{names}}"
summaryMore = "{{first}}، {{second}} و{{more}} أخرى"
summaryTwo = "{{first}} و{{second}}"
-[policies.enforcement.triggerVerb]
-convert = "فرض قبل التحويل"
-default = "فرض"
-export = "فرض قبل التصدير"
-input = "فرض عند الاستيراد"
-print = "فرض قبل الطباعة"
-
-[policies.field]
-accessLog = "سجل الوصول"
-archiveAfter = "الأرشفة بعد"
-auditTrail = "مسار التدقيق"
-belowThreshold = "أقل من الحد"
-destination = "الوجهة"
-frameworks = "الأطر"
-immutableHold = "احتجاز غير قابل للتغيير"
-keepFor = "الاحتفاظ لمدة"
-minConfidence = "الحد الأدنى للثقة"
-notify = "إشعار عند التوجيه"
-onViolation = "عند عدم الامتثال"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "إضافة"
-addPlaceholder = "إضافة تسمية…"
-customNote = "مخصص لفريقك."
-defaultNote = "يتم استخدام الإعداد الافتراضي المدمج، والمشترك مع فريقك."
-duplicate = "\"{{name}}\" موجود بالفعل."
-edit = "تعديل التسميات"
-empty = "لا توجد تسميات بعد."
-export = "تصدير JSON"
-iconAria = "اختر أيقونة لـ {{name}}"
-import = "استيراد JSON"
-importError = "تعذر استيراد ذلك الملف."
-managedNote = "تتم إدارة تسميات الفريق بواسطة قائد فريقك."
-modalSubtitle = "مشتركة مع فريقك بالكامل. يختار المصنّف التسميات المناسبة لكل مستند."
-modalTitle = "تسميات التصنيف"
-pickIcon = "استخدام أيقونة {{label}}"
-removeAria = "إزالة {{name}}"
-resetToDefault = "إعادة التعيين إلى الافتراضي"
-saveForTeam = "حفظ للفريق"
-saving = "جارٍ الحفظ…"
-sectionLabel = "تسميات التصنيف"
-startFromScratch = "البدء من الصفر"
-teamCount = "تسميات الفريق"
-tooLong = "يمكن أن تتكون التسميات من {{max}} حرفًا كحد أقصى."
-ungrouped = "غير مجمعة"
-view = "عرض التسميات"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "أرقام الحسابات (موسومة)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "أرقام التوجيه الأمريكية (ABA)"
ssn = "أرقام الضمان الاجتماعي"
-[policies.settings]
-noneExport = "لا توجد سياسات تعمل حاليًا عند التصدير."
-noneUpload = "لا توجد سياسات تعمل حاليًا عند الرفع."
-onExport = "عند التصدير"
-onUpload = "عند الرفع"
-reorderHandle = "اسحب لإعادة الترتيب"
-runOrderDesc = "عند تشغيل أكثر من سياسة على نفس المشغّل، يتم تشغيلها بهذا الترتيب — كل منها على مخرجات السياسة السابقة. اسحب لإعادة الترتيب."
-title = "إعدادات السياسة"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "خيارات السياسة"
-policySettings = "إعدادات السياسة"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "إعادة محاولة السياسات الفاشلة ({{count}})"
-rowProgress = "تمت معالجة {{completed}} من {{total}} ملفات"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "ما هي السياسة؟"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "يعثر تلقائيًا ويحجب التفاصيل الحساسة — مثل أرقام الضمان الاجتماعي وأرقام البطاقات — حتى لا يمكن قراءتها في المستند."
-sanitize = "يزيل JavaScript المخفي من الملف، بحيث لا يعمل أي شيء تلقائيًا عند فتحه."
-watermark = "يضع علامة مرئية (مثل \"سري\") عبر كل صفحة."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "إغلاق"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "جارٍ فرض {{name}}..."
badgeRan = "تم تشغيل سياسة {{name}} على هذا الملف"
@@ -6151,6 +6031,7 @@ viewAnyway = "عرض الملف (لا تزال السياسة قيد الفرض)
[policyOption]
autoRedactPhi = "تنقيح PHI تلقائيًا"
blockExport = "حظر التصدير"
+ccpa = "CCPA"
contracts = "العقود"
documents = "المستندات"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "مكتوم"
nameLabel = "الاسم"
namePlaceholder = "مثال: تصعيد الامتثال"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "التقييمات"
scenarios = "السيناريوهات"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "جارٍ إعادة التوجيه إلى المحرر...
[portal.billing.checkout]
noClientSecret = "أعادت Edge function قيمة client_secret غير موجودة."
+stepCount = "Step {{step}} of 2"
subtitle = "أضف بطاقة للمتابعة بعد منحة خطة Editor المجانية. يتولى Stripe الباقي."
title = "تشغيل خطة Processor"
@@ -6375,6 +6261,20 @@ body = "تم الدفع بنجاح، لكن التفعيل يستغرق وقتً
close = "إغلاق"
title = "كدنا ننتهي"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "تعذر بدء الدفع"
@@ -6383,11 +6283,6 @@ body = "تمت عملية الدفع. نحن نشغّل المعالجة الم
hint = "يرجى إبقاء هذه النافذة مفتوحة."
title = "جارٍ تفعيل خطة Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "في بيئة البوابة لتمكين الدفع داخل التطبيق."
-bodyBefore = "عيّن"
-title = "لم يتم تكوين Stripe"
-
[portal.billing.enterpriseUpsell]
cta = "أنشئ عرض سعر Enterprise الخاص بك"
description = "خصومات حجم ملتزمة، ونشر معزول عن الشبكة، وMSA مخصص ومراجعات أمنية، وشراكات موزعين من جهات خارجية."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "طلبات API مباشرة"
segmentApiLabel = "API"
segmentAutomationDesc = "الأتمتة ومسارات المعالجة"
segmentAutomationLabel = "الأتمتة"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "ملفات PDF مقاسة"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "متوقع تجاوزه."
[portal.billing.spendThisMonth]
eyebrow = "الإنفاق هذا الشهر"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "تمت معالجة {{formattedCount}} ملف PDF."
processed_other = "تمت معالجة {{formattedCount}} ملفات PDF."
processedWithRate_one = "تمت معالجة {{formattedCount}} ملف PDF، بسعر {{rate}} لكل واحد."
@@ -6534,6 +6434,35 @@ signature = "توقيع"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "كل طلب"
eyebrow = "البدء"
@@ -6697,6 +6626,8 @@ type = "النوع"
user = "المستخدم"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "عندما تغذي المصادر المستندات إلى مسارات العمل لديك، ستظهر هنا للمراجعة."
title = "لا توجد مستندات في قائمة الانتظار"
@@ -6806,8 +6737,63 @@ description = "واجه هذا العرض خطأً غير متوقع. حاول
retry = "حاول مرة أخرى"
title = "حدث خطأ ما في هذه الصفحة"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} نشط"
+install = "Install the editor"
invite = "دعوة زملاء الفريق"
name = "Stirling PDF Editor"
open = "فتح في المتصفح"
@@ -6823,12 +6809,6 @@ afternoon = "مساء الخير"
evening = "مساء الخير"
morning = "صباح الخير"
-[portal.home.onboarding]
-dismiss = "تجاهل الإعداد"
-notStarted = "لم يبدأ"
-progress = "تم إنجاز {{done}} من {{total}}"
-title = "إكمال الإعداد"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC على مستوى المؤسسة، وتسعير حجم ملتزم، ونشر معزول عن الشبكة."
cta = "بدء التجربة"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "انشر تطبيق سطح المكتب، مجاني للأبد."
title = "تنزيل PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} نشطة · {{recommended}} موصى بها"
-chip = "{{active}} نشطة"
title = "تشغيل السياسات"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} متصلة · كل PDF محكوم أينما وصل"
-chip = "{{connected}} متصلة"
-title = "ربط مصادرك"
-
[portal.home.quickActions]
subtitle = "أهم مهام اليوم"
title = "إجراءات سريعة"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "أقسام البنية التحتية"
subtitle = "عمليات النشر وبيانات الاعتماد ووضع الأمان والتخزين ومسار التدقيق لمساحة عمل Stirling لديك."
title = "البنية التحتية"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "إنشاء مفتاح"
heading = "مفاتيح API"
@@ -6892,6 +6875,11 @@ usageToday = "الاستخدام اليوم"
description = "أنشئ مفتاحًا محدد النطاق للبدء في استدعاء Stirling API."
title = "لا توجد مفاتيح API بعد"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "تصفية أحداث التدقيق حسب الفئة"
heading = "سجلات التدقيق"
@@ -6935,6 +6923,7 @@ all = "الكل"
auth = "المصادقة"
config = "التكوين"
elevation = "رفع الصلاحية"
+policy = "Policy"
processing = "المعالجة"
security = "الأمان"
@@ -6944,10 +6933,29 @@ title = "ليس لديك وصول"
[portal.infrastructure.audit.metrics]
config = "التكوين"
-elevation = "رفع الصلاحية"
+policy = "Policy"
processing = "المعالجة"
totalEvents = "إجمالي الأحداث · 24 ساعة"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "إلغاء"
createKey = "إنشاء مفتاح"
@@ -6964,6 +6972,12 @@ subtitleCreated = "انسخ هذا السر الآن — لن يتم عرضه م
title = "إنشاء مفتاح API"
titleCreated = "تم إنشاء المفتاح"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/دقيقة"
@@ -6999,6 +7013,16 @@ subheading = "صحة حية لكل منطقة Stirling منشورة — زمن
description = "ستظهر المناطق المنشورة هنا بمجرد تزويد مساحة عملك."
title = "لا توجد مناطق منشورة"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "النماذج"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "الحالة"
type = "النوع"
version = "الإصدار"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "النماذج النشطة"
avgLatency = "متوسط زمن الاستجابة"
@@ -7049,6 +7077,17 @@ modelForAria = "نموذج لـ {{operation}}"
operation = "العملية"
routedTo = "موجّه إلى"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "قدّم مفتاحًا من KMS الخاص بك. يقوم Stirling بالتشفير به لكنه لا يزال قادرًا على القراءة."
label = "أحضر مفتاحك الخاص (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "المصادر"
usage = "الاستخدام والفوترة"
users = "المستخدمون"
-[portal.notifications]
-markAllRead = "وضع علامة على الكل كمقروء"
-title = "الإشعارات"
-viewAll = "عرض الكل"
-
-[portal.notifications.ariaLabel]
-none = "الإشعارات، لا توجد غير مقروءة"
-unread_one = "الإشعارات، {{count}} غير مقروء"
-unread_other = "الإشعارات، {{count}} غير مقروءة"
-
-[portal.notifications.count]
-allRead = "الكل مقروء"
-loading = "جارٍ التحميل"
-new_one = "{{count}} جديد"
-new_other = "{{count}} جديدة"
-
-[portal.notifications.empty]
-description = "لا توجد إشعارات جديدة."
-title = "أنت مطّلع على كل شيء"
-
[portal.pipelines]
subtitle = "كل مسار عمل مستندات آلي على الواجهة الخلفية: سلسلة مرتبة من العمليات على مجموعة من المصادر، تعمل عند مشغّل. انقر على صف لرؤية خطواته ومصادره."
title = "مسارات العمل"
@@ -7254,6 +7273,7 @@ operations_one = "عملية ({{count}})"
operations_other = "عمليات ({{count}})"
output = "الإخراج"
removeStep = "إزالة العملية"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "حفظ التغييرات"
scheduleEvery = "تشغيل كل"
sources = "المصادر"
@@ -7273,11 +7293,13 @@ confirm = "حذف"
title = "حذف مسار العمل؟"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "حذف مسار العمل"
run = "تشغيل الآن"
[portal.pipelines.empty]
action = "إنشاء مسار عمل"
+connectSource = "Connect a source"
description = "أنشئ مسار عملك الأول: اختر المصادر التي يعمل عليها، وسلسلة العمليات، ومكان انتقال الإخراج."
title = "لا توجد مسارات عمل بعد"
@@ -7289,12 +7311,19 @@ total = "مسارات العمل"
[portal.pipelines.output]
folder = "كتابة إلى مجلد"
inline = "إرجاع الملفات"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "اكتمل التشغيل."
completed_other = "اكتملت كل عمليات التشغيل البالغ عددها {{count}}."
empty = "لا يوجد شيء لتشغيله: لم تكن لدى المصادر مستندات للمعالجة."
failed = "فشل التشغيل: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "بدأ التشغيل؛ لا يزال قيد التقدم."
timeout = "يستغرق التشغيل وقتًا أطول من المتوقع؛ قد يظل ينتهي في الخلفية."
@@ -7314,12 +7343,18 @@ manual = "يدوي"
schedule = "مجدول"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "أتمتات دائمة تفرض مسار أدوات على كل مستند. يتم تشغيل كل سياسة عند الرفع أو التصدير، وتشغّل سلسلة أدواتها، وتحفظ النسخة المفروضة بجانب الأصل."
title = "السياسات"
[portal.policies.card]
comingSoon = "الترقية إلى Enterprise"
notSetUp = "غير معدّة"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "فرض متطلبات HIPAA أو GDPR أو SOC 2 أو FedRAMP على كل مستند."
@@ -7344,6 +7379,13 @@ label = "الأمان"
[portal.policies.config]
scopeAll = "كل المستندات"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "يتحقق من المستندات مقابل الأطر التنظيمية قبل مغادرتها النظام."
@@ -7438,6 +7480,7 @@ title = "لا يوجد نشاط بعد"
[portal.policies.endpoints]
addWatermark = "علامة مائية"
autoRedact = "تنقيح PII"
+classifyAndLabel = "Classify"
compressPdf = "ضغط"
flatten = "تسطيح"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "متابعة"
enablePolicy = "تفعيل السياسة"
saveChanges = "حفظ التغييرات"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "يضغط المستند إلى حجم ملف أصغر."
label = "تقليل حجم الملف"
@@ -7504,6 +7551,10 @@ label = "إزالة المحتوى النشط"
desc = "يضع علامة مرئية (مثل “سري”) على كل صفحة."
label = "تطبيق علامة مائية"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "فعّل أداة واحدة على الأقل في سير العمل أولًا."
saveFailed = "تعذّر حفظ السياسة. يُرجى المحاولة مرة أخرى."
@@ -7578,7 +7629,6 @@ managePlan = "إدارة الخطة"
volumeSuffix = "ملفات PDF تمت معالجتها · آخر 30 يومًا"
[portal.procurement]
-reset = "إعادة ضبط المشتريات (تجريبي)"
subtitle = "احصل على تقييم فريقك، والتعاقد معه، وتهيئته. كل مستند في مكان واحد."
title = "المشتريات"
@@ -7598,23 +7648,42 @@ title = "راجع اتفاقية المؤسسة الخاصة بك"
[portal.procurement.builder]
addons = "الإضافات"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "رجوع"
businessName = "اسم النشاط التجاري"
businessNamePlaceholder = "شركتك"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "متابعة"
-country = "الدولة"
-countryEuro = "منطقة اليورو (EUR €)"
-countryUK = "المملكة المتحدة (GBP £)"
-countryUS = "الولايات المتحدة (USD $)"
eula = "لقد قرأت ووافقت على Stirling Enterprise EULA. وهي تحكم الاتفاقية التي يتم إنشاؤها من عرض السعر هذا."
generate = "إنشاء عرض سعر"
included = "مضمن"
indemnification = "تعويض IP"
indemnificationSub = "ندافع عن مطالبات IP المؤهلة، وفقًا لـ EULA"
-offlineLicense = "ترخيص Offline / air-gapped"
-offlineLicenseSub = "ملف ترخيص قابل للتنزيل لمثيل self-hosted معزول air-gapped"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "مراجعات أعمال ربع سنوية"
qbrSub = "يراجع SE الخاص بك الاستخدام وخريطة الطريق كل ربع سنة"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / سنة · {{years}}-سنة {{tcv}}"
s1Sub = "فريقك وملفات PDF التي تتوقع تشغيلها كل عام."
s1Title = "كم ستعالج؟"
@@ -7623,6 +7692,12 @@ s2Title = "الالتزام والخدمة"
s3Sub = "لعرض السعر والاتفاقية التي ينشئها."
s3Title = "تفاصيلك"
serviceLevel = "مستوى الخدمة"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "مخصص"
slDedicatedSub = "4 ساعات عمل · مدير حساب مخصص · +30%"
slPriority = "أولوية"
@@ -7630,6 +7705,8 @@ slPrioritySub = "نفس يوم العمل · CSM مُسمّى · +15%"
slStandard = "قياسي"
slStandardSub = "يوم العمل التالي · CSM مشترك · مضمن"
stepOf = "الخطوة {{n}} من {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "المدة"
termDiscount = "تم تطبيق خصم {{pct}}% لالتزام متعدد السنوات"
title = "أنشئ عرض السعر الخاص بك"
@@ -7665,14 +7742,13 @@ title = "حدث خطأ ما"
[portal.procurement.hero]
company = "صفقة المؤسسة الخاصة بك"
-ctaAgreement = "مراجعة الاتفاقية وتوقيعها"
ctaLive = "أنت جاهز للعمل"
ctaPayment = "إضافة الدفع"
ctaQuote = "مراجعة عرض السعر"
ctaTrial = "أنشئ عرض السعر"
eyebrow = "مشتريات Enterprise"
inviteTeammates = "دعوة زملاء الفريق"
-keyDocs = "المستندات الرئيسية"
+licenseKey = "Licence key"
nextStep = "الخطوة التالية: {{action}}"
notStarted = "لم يبدأ"
open = "فتح المشتريات"
@@ -7727,6 +7803,9 @@ downloadError = "تعذّر إنشاء ملف الترخيص Offline الآن
downloadOffline = "تنزيل ترخيص Offline (.lic)"
hint = "الصق هذا المفتاح في مثيل self-hosted لتفعيله، أو احتفظ به لسجلاتك. حافظ عليه آمنًا."
label = "مفتاح الترخيص الخاص بك"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "ربط الحساب"
@@ -7746,16 +7825,9 @@ talkToSales = "تحدث إلى المبيعات"
title = "يفتح مسار المشتريات مع Enterprise"
[portal.procurement.milestone]
-accept = "قبول ومتابعة"
-description = "نزّل PDF لمشاركته مع فريقك، وعد لقبوله عندما تكون جاهزًا، أو أجرِ تغييرات."
download = "تنزيل PDF"
downloadError = "تعذّر تنزيل عرض السعر PDF الآن — يُرجى المحاولة مرة أخرى بعد قليل."
edit = "تعديل عرض السعر"
-eyebrow = "عرض السعر {{number}}"
-perYear = " / سنة"
-preparedFor = "مُعدّ لـ {{company}}"
-tcv = "{{value}} إجمالي قيمة العقد"
-title = "عرض السعر الخاص بك جاهز"
[portal.procurement.modal]
cancel = "إلغاء"
@@ -7782,7 +7854,6 @@ uploadTitle = "رفع أمر الشراء الخاص بك"
[portal.procurement.payment]
description = "تم قبول عرض السعر الخاص بك وترخيصك نشط بالفعل — يمكن لفريقك البدء فورًا. ادفع الفاتورة الأولى عندما تكون جاهزًا؛ يمكنك الدفع أو تنزيلها هنا، دون الحاجة إلى بريد إلكتروني."
downloadInvoice = "تنزيل الفاتورة"
-simulate = "محاكاة استلام الدفع (تجريبي)"
title = "تم إنشاء الاشتراك"
viewInvoice = "عرض الفاتورة ودفعها"
@@ -7792,6 +7863,21 @@ fallbackLink = "فتح الجدولة في تبويب جديد"
subtitle = "سيرشد مهندس الحلول الخاص بك فريقك خلال الإطلاق. اختر وقتًا يناسبك."
title = "جدولة مكالمة"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "إجراء مطلوب"
available = "متاح"
@@ -7838,26 +7924,11 @@ admin = "المسؤول"
[portal.settings.sections]
account-link = "ربط الحساب"
-[portal.shell.header]
-accountFallback = "الحساب"
-accountMenu = "قائمة الحساب"
-darkMode = "الوضع الداكن"
-lightMode = "الوضع الفاتح"
-search = "بحث"
-searchPlaceholder = "بحث…"
-signOut = "تسجيل الخروج"
-switchToDark = "التبديل إلى السمة الداكنة"
-switchToLight = "التبديل إلى السمة الفاتحة"
-
[portal.shell.sidebar]
appEditor = "المحرر"
appProcessor = "المعالج"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} مستند"
linkAccount = "ربط حساب Stirling"
-planEditor = "خطة المحرر"
-planEnterprise = "خطة Enterprise"
-planProcessor = "خطة المعالج"
primaryNav = "التنقل الرئيسي"
switchApp = "تبديل التطبيق"
@@ -7869,27 +7940,22 @@ title = "المصادر"
agentBuilder = "Agent Builder"
connectSource = "توصيل مصدر"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "حذف \"{{name}}\"؟ لا يمكن التراجع عن ذلك. يجب تحديث السياسات التي تشير إليه."
cancel = "إلغاء"
confirm = "حذف"
title = "حذف المصدر؟"
-[portal.sources.detail]
-closeAriaLabel = "إغلاق التفاصيل"
-delete = "حذف المصدر"
-docs24h = "آخر 24 ساعة"
-docs30d = "آخر 30 يومًا"
-docsTotal = "الإجمالي المشاهَد"
-docsTrend = "المستندات خلال آخر 30 يومًا"
-documents = "المستندات"
-edit = "تعديل"
-notReferenced = "لا تتم الإشارة إليه من أي سياسة، لذا من الآمن حذفه."
-pause = "إيقاف مؤقت"
-resume = "استئناف"
-subtitle = "{{type}} · {{status}}"
-usedBy = "مستخدم بواسطة"
-
[portal.sources.empty]
description = "وصّل مجلدًا (وقريبًا، التخزين السحابي) حتى يكون لدى سياساتك مكان تسحب منه المستندات."
title = "لا توجد مصادر متصلة بعد"
@@ -7905,12 +7971,19 @@ disabled = "معطل"
unused = "غير مستخدم"
[portal.sources.table]
+documents = "Documents"
source = "المصدر"
status = "الحالة"
usedBy = "السياسات"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "المحرر"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "مراقبة دليل على الخادم للمستندات الجديدة."
@@ -7943,25 +8016,58 @@ label = "عمق المجلد"
all = "تضمين المجلدات الفرعية"
top = "المستوى الأعلى فقط"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "المصدر"
[portal.sources.wizard]
-back = "رجوع"
-cancel = "إلغاء"
-continue = "متابعة"
-editTitle = "تعديل المصدر"
name = "الاسم"
namePlaceholder = "مثال: استقبال المطالبات"
-save = "حفظ التغييرات"
-subtitle = "الخطوة {{current}} من {{total}} · {{label}}"
-title = "توصيل مصدر"
type = "النوع"
-[portal.sources.wizard.steps]
-chooseType = "اختيار النوع"
-configure = "تكوين"
-review = "مراجعة وتوصيل"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "إدارة الدفع"
@@ -8021,16 +8127,17 @@ summary = "يمتلك فريقًا — يدير موارد أعضائه والت
2 = "الوصول إلى البوابة عبر السياسة الافتراضية"
3 = "كل ما يمكن للعضو القيام به"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "مرحبًا بك في Stirling PDF"
-badge = "Open-source"
-installEditor = "تثبيت المحرر"
-inviteTeammates = "دعوة زملاء الفريق"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "فتح في المتصفح"
-perks = "مجاني للأبد · قابل للاستضافة الذاتية"
-subtitle = "محرر PDF الأكثر أمانًا في العالم مجاني للفرق بجميع أحجامها. يتضمن أكثر من 60 عملية PDF وSSO."
-title = "مرحبًا بك في"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "طباعة ملف"
@@ -8817,9 +8924,18 @@ languageDescription = "اختر لغة العرض"
logout = "تسجيل الخروج"
setAsDefault = "تعيين كافتراضي"
theme = "السمة"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "داكنة"
themeDescription = "التبديل بين الوضع الفاتح والداكن"
themeLight = "فاتحة"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "عام"
user = "المستخدم"
@@ -8833,6 +8949,12 @@ intro = "فعّل مصادقة المستخدمين وإدارة الفرق وم
learnMore = "تعرّف أكثر في التوثيق"
title = "لمدراء النظام"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "ملء الشاشة"
sidebar = "الشريط الجانبي"
@@ -9041,6 +9163,11 @@ security = "الأمان"
telegram = "Telegram"
title = "الأمان والمصادقة"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "الفريق"
@@ -9657,6 +9784,9 @@ uploadButton = "تحميل إلى الخادم"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,endpoints,development"
title = "توثيق API"
@@ -9950,16 +10080,31 @@ title = "المستخدمون"
you = "(أنت)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "حذف الفريق"
disableMfa = "إعادة ضبط MFA"
move = "نقل إلى فريق"
reinstate = "إعادة التفعيل"
remove = "إزالة من المؤسسة"
+removeTeam = "Remove from team"
rename = "إعادة تسمية الفريق"
resetPw = "إعادة ضبط كلمة المرور"
suspend = "تعليق"
unlock = "فتح الحساب"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ المعالج"
approver = "يعتمد السياسة"
@@ -9967,11 +10112,14 @@ editor = "المحرر"
processor = "المعالج"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "حذف فريق {{name}}؟ يجب أن يكون الفريق فارغًا أولًا - انقل أعضاءه إلى فريق آخر، ولا يمكن أن يظل مالكًا لأي تكوينات تكامل."
deleteTeamTitle = "حذف الفريق"
disableMfaBody = "إزالة تسجيل MFA الخاص بـ {{name}}؟ سيقوم بإعداده مرة أخرى عند تسجيل الدخول التالي إذا كان مطلوبًا."
disableMfaTitle = "إعادة ضبط MFA"
removeBody = "هل تريد إزالة {{name}} نهائيًا من المؤسسة؟ لا يمكن التراجع عن ذلك."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "إزالة العضو"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "اسم المستخدم"
usernameError = "يجب أن يتكون اسم المستخدم من 3 أحرف على الأقل"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "حدث خطأ ما أثناء الوصول إلى الخادم الخلفي، أو ليس لديك صلاحية الوصول. حاول مرة أخرى."
title = "تعذر تحميل الأعضاء"
@@ -10212,9 +10370,11 @@ title = "المرفقات"
[viewer.bookmarks]
bookmarkTitle = "عنوان الإشارة المرجعية"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "إغلاق الشريط الجانبي للإشارات المرجعية"
collapseAll = "طي جميع الإشارات المرجعية"
expandAll = "توسيع جميع الإشارات المرجعية"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "إضافة تعليق"
diff --git a/frontend/editor/public/locales/az-AZ/translation.toml b/frontend/editor/public/locales/az-AZ/translation.toml
index 0add38451a..fb9e6a5053 100644
--- a/frontend/editor/public/locales/az-AZ/translation.toml
+++ b/frontend/editor/public/locales/az-AZ/translation.toml
@@ -356,6 +356,7 @@ text = "Bu icazələr istifadəçilərin PDF ilə nə edə biləcəyini idarə e
title = "İcazələri Dəyişdir"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "İxrac"
accessDenied = "Giriş rədd edildi"
insufficientPermissions = "Bu əməliyyatı yerinə yetirmək üçün icazəniz yoxdur."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Qonaq"
user = "İstifadəçi"
@@ -2824,6 +2834,7 @@ next = "Növbəti"
preview = "Önizləmə"
previous = "Əvvəlki"
refresh = "Yenilə"
+remaining = "Remaining"
retry = "Yenidən cəhd et"
save = "Yadda saxla"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Əlavə et"
-addLabel = "Etiket əlavə et…"
-categoryIconAria = "{{name}} üçün ikon seç"
-createCategory = "Kateqoriya yarat"
-delete = "Kateqoriyanı sil"
done = "Hazırdır"
-hide = "Kateqoriyanı gizlət"
-newCategory = "Yeni kateqoriya adı…"
-removeLabel = "{{name}} sil"
-rename = "Adını dəyiş"
reset = "Defoltlara sıfırla"
-search = "Etiketləri axtar…"
-show = "Kateqoriyanı göstər"
subtitle = "Fayllarınızı əsas kateqoriyalara qruplaşdırın. Kateqoriyaya mövcud və ya yeni etiketlər əlavə edin, adını dəyişin və ya özünüz yaradın. Kateqoriyalarınızdan heç birində olmayan fayllar “Digər” altında görünür."
title = "Yan panel kateqoriyaları"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Doldurduqdan sonra yastılaşdır"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Sahələri yenidən skan et"
rescanFormFields = "Forma sahələrini yenidən skan et"
save = "Saxla"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Yan paneli bağla"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Siz dəvət olunmusunuz!"
[landing]
addFiles = "Fayllar əlavə et"
-heroSubtitle = "Başlamaq üçün mövcud PDF-i sürüyüb buraxın və ya əlavə edin."
mobileUpload = "Mobil cihazdan yüklə"
openFromComputer = "Komputerdən aç"
uploadFromComputer = "Kompüterdən yüklə"
@@ -4976,6 +4982,7 @@ pinButton = "Alətlər işləndikdən sonra fayllarınızın aktiv qalmasını i
results = "Alət işləməyi bitirdikdən sonra, Baxış addımı nəticələrin önizləməsini bu paneldə göstərəcək və əməliyyatı geri almağa və ya faylı endirməyə imkan verəcək."
runButton = "Alət tənzimləndikdən sonra, bu düymə seçilmiş bütün PDF-lərdə aləti işə salmağa imkan verir."
selectCropTool = "Gəlin, Kəsmə alətini seçərək alətlərdən birinin istifadəsini nümayiş etdirək."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Bu, Kəsmə alətinin interfeysidir. Gördüyünüz kimi, hələ işləmək üçün PDF faylı əlavə etmədiyimiz üçün burada çox şey yoxdur."
workbench = "Bu, İş Masasıdır - PDF-lərinizi gördüyünüz və redaktə etdiyiniz əsas sahə."
wrapUp = "Hər şey hazırdır! Tətbiqin əsas sahələri və onlardan necə istifadə etməyi öyrəndiniz. Bu turu yenidən görmək istədiyiniz zaman Kömək düyməsini klikləyin."
@@ -4988,6 +4995,26 @@ showMeAround = "Turu göstər"
skipForNow = "Hələlik ötür"
skipTheTour = "Turu keç"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling masaüstü tətbiq kimi ən yaxşı işləyir. Onu oflayn istifadə edə, sənədlərə daha sürətli baxa və düzəlişləri yerli olaraq kompüterinizdə edə bilərsiniz."
selectOs = "Əməliyyat sistemini seçin"
@@ -4996,7 +5023,21 @@ titleWithOs = "{{osLabel}} üçün yüklə"
[onboarding.mfa]
authenticationCode = "Təsdiqləmə kodu"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "QR kodunuz yaradılır…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Giriş rejimini aktivləşdirdikdən sonra istifadəçiləri idarə edə, ayarları konfiqurasiya edə və serverin vəziyyətini izləyə bilərsiniz. Serverinizdə ilk {{freeTierLimit}} nəfər Stirling-dən pulsuz istifadə edir."
@@ -5005,6 +5046,11 @@ adminTitle = "Admin icmalı"
userBody = "Komanda yoldaşlarını dəvət edin, rollar təyin edin və sənədlərinizi bir təhlükəsiz iş mühitində səliqəli saxlayın. Tək istifadədən böyüməyə hazır olduqda giriş rejimini aktivləşdirin."
userTitle = "Plan icmalı"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "E-poçtunuzdakı lisenziya açarını yapışdırın"
success = "Lisenziya aktivləşdirildi!"
successMessage = "Lisenziyanız uğurla aktivləşdirildi. Bu pəncərəni indi bağlaya bilərsiniz."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "tətbiq edildi"
-enforcing = "Tətbiq edilir..."
-failed = "Tətbiq etmə uğursuz oldu"
outputsUnavailable = "Siyasət çıxışlarını yükləmək artıq mümkün deyil."
partialOutputsUnavailable = "Bəzi siyasət çıxışlarını yükləmək artıq mümkün deyil."
-retrying = "Məşğuldur, yenidən cəhd edilir..."
runNotFound = "Tətbiq etmə icrası artıq tapılmır."
-step = "addım {{current}}/{{total}}"
timedOut = "Tətbiq etmə, icra tamamlanmadan vaxt aşımı oldu."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Bağla"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "{{names}} tətbiq edilir"
applyingProgress = "{{names}} tətbiq edilir ({{done}}/{{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{total}} fayldan {{failures}} fayl işlənə bilmədi və olduğ
failureTitle = "Tam tətbiq edilmədən ixrac edildi"
printPolicyAppliedBody = "Bu PDF siyasətə uyğunlaşdırmaq üçün yeniləndi. Dəyişiklikləri yoxlayın, sonra yenidən çap edin."
printPolicyAppliedTitle = "Çapdan əvvəl siyasət tətbiq edildi"
-queued = "+{{count}} növbədə"
successTitle = "{{names}} tətbiq edildi"
summaryMore = "{{first}}, {{second}} və daha {{more}}"
summaryTwo = "{{first}} və {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Çevirmədən əvvəl tətbiq edilir"
-default = "Tətbiq edilir"
-export = "İxracdan əvvəl tətbiq edilir"
-input = "İdxal zamanı tətbiq edilir"
-print = "Çapdan əvvəl tətbiq edilir"
-
-[policies.field]
-accessLog = "Giriş jurnalı"
-archiveAfter = "Sonra arxivlə"
-auditTrail = "Audit izi"
-belowThreshold = "Həddən aşağı"
-destination = "Təyinat"
-frameworks = "Çərçivələr"
-immutableHold = "Dəyişdirilməz saxlama"
-keepFor = "Bu müddət saxla"
-minConfidence = "Min etibar"
-notify = "Yönləndirmədə bildir"
-onViolation = "Uyğunsuzluq olduqda"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Əlavə et"
-addPlaceholder = "Etiket əlavə et…"
-customNote = "Komandanız üçün fərdiləşdirilib."
-defaultNote = "Daxili defolt istifadə olunur, komandanızla paylaşılır."
-duplicate = "\"{{name}}\" artıq mövcuddur."
-edit = "Etiketləri redaktə et"
-empty = "Hələ etiket yoxdur."
-export = "JSON eksport et"
-iconAria = "{{name}} üçün ikon seç"
-import = "JSON import et"
-importError = "Həmin faylı import etmək mümkün olmadı."
-managedNote = "Komanda etiketləri komanda rəhbəriniz tərəfindən idarə olunur."
-modalSubtitle = "Bütün komandanızla paylaşılır. Təsnifatçı hər sənədə uyğun etiketləri seçir."
-modalTitle = "Təsnifat etiketləri"
-pickIcon = "{{label}} ikonundan istifadə et"
-removeAria = "{{name}} sil"
-resetToDefault = "Defolta sıfırla"
-saveForTeam = "Komanda üçün saxla"
-saving = "Saxlanılır…"
-sectionLabel = "Təsnifat etiketləri"
-startFromScratch = "Sıfırdan başla"
-teamCount = "komanda etiketləri"
-tooLong = "Etiketlər ən çox {{max}} simvol ola bilər."
-ungrouped = "Qruplaşdırılmamış"
-view = "Etiketləri göstər"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Hesab nömrələri (etiketlənmiş)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "ABŞ routing nömrələri (ABA)"
ssn = "Sosial Təminat nömrələri"
-[policies.settings]
-noneExport = "Hazırda eksport zamanı heç bir siyasət işləmir."
-noneUpload = "Hazırda yükləmə zamanı heç bir siyasət işləmir."
-onExport = "Eksport zamanı"
-onUpload = "Yükləmə zamanı"
-reorderHandle = "Sıralamaq üçün sürüklə"
-runOrderDesc = "Eyni tetikləyicidə birdən çox siyasət işlədikdə, onlar bu ardıcıllıqla işləyir — hər biri əvvəlki siyasətin çıxışında. Sıralamaq üçün sürükləyin."
-title = "Siyasət ayarları"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Siyasət seçimləri"
-policySettings = "Siyasət ayarları"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Uğursuz siyasətləri yenidən cəhd et ({{count}})"
-rowProgress = "{{total}} fayldan {{completed}} emal edildi"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Siyasət nədir?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Sosial Təminat və kart nömrələri kimi həssas detalları avtomatik tapır və qaraldır ki, sənəddə oxunmasın."
-sanitize = "Fayldan gizli JavaScript-i silir ki, kimsə onu açanda heç nə avtomatik işləməsin."
-watermark = "Hər səhifənin üzərinə görünən bir işarə (məs., \"Confidential\") qoyur."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Bağla"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} tətbiq edilir..."
badgeRan = "{{name}} siyasəti bu faylda işlədi"
@@ -6151,6 +6031,7 @@ viewAnyway = "Faylı göstər (siyasət hələ tətbiq edilir)"
[policyOption]
autoRedactPhi = "PHI-ni avtomatik redaktə et"
blockExport = "Eksportu blokla"
+ccpa = "CCPA"
contracts = "Müqavilələr"
documents = "Sənədlər"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "səssizə alınıb"
nameLabel = "Ad"
namePlaceholder = "məs. Uyğunluq eskalasiyası"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Qiymətləndirmələr"
scenarios = "Ssenarilər"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Redaktora yönləndirilir..."
[portal.billing.checkout]
noClientSecret = "Edge funksiyası client_secret qaytarmadı."
+stepCount = "Step {{step}} of 2"
subtitle = "Pulsuz Editor planı limitinizi keçdikdən sonra davam etmək üçün kart əlavə edin. Qalanını Stripe idarə edir."
title = "Processor planını aktiv edin"
@@ -6375,6 +6261,20 @@ body = "Ödənişiniz uğurlu oldu, lakin aktivləşdirmə adətən olduğundan
close = "Bağla"
title = "Demək olar hazırdır"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Checkout başlatmaq mümkün olmadı"
@@ -6383,11 +6283,6 @@ body = "Ödənişiniz keçdi. Bağlanmış instansiyalarınızda ölçülü emal
hint = "Lütfən, bu pəncərəni açıq saxlayın."
title = "Processor planınız aktivləşdirilir..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "portal env-də tətbiqdaxili checkout-u aktivləşdirmək üçün."
-bodyBefore = "Ayarla"
-title = "Stripe konfiqurasiya edilməyib"
-
[portal.billing.enterpriseUpsell]
cta = "Enterprise təklifinizi qurun"
description = "Öhdəlikli həcm endirimləri, air-gapped yerləşdirmə, xüsusi MSA və təhlükəsizlik yoxlamaları, həmçinin 3-cü tərəf distribyutor tərəfdaşlıqları."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Birbaşa API sorğuları"
segmentApiLabel = "API"
segmentAutomationDesc = "Avtomatlaşdırmalar və boru xətləri"
segmentAutomationLabel = "Avtomatlaşdırma"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "ölçülü PDF-lər"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Aşacağı proqnozlaşdırılır."
[portal.billing.spendThisMonth]
eyebrow = "Bu ay xərc"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF emal edildi."
processed_other = "{{formattedCount}} PDF emal edildi."
processedWithRate_one = "{{formattedCount}} PDF emal edildi, hər biri {{rate}}."
@@ -6534,6 +6434,35 @@ signature = "imza"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "hər sorğu"
eyebrow = "BAŞLANĞIC"
@@ -6697,6 +6626,8 @@ type = "Növ"
user = "İstifadəçi"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Mənbələr sənədləri pipeline-larınıza ötürdükcə onlar nəzərdən keçirmək üçün burada görünəcək."
title = "Növbədə sənəd yoxdur"
@@ -6806,8 +6737,63 @@ description = "Bu görünüşdə gözlənilməz xəta baş verdi. Yenidən cəhd
retry = "Yenidən cəhd et"
title = "Bu səhifədə nəsə səhv getdi"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktiv"
+install = "Install the editor"
invite = "Komanda yoldaşlarını dəvət et"
name = "Stirling PDF Editor"
open = "Brauzerdə aç"
@@ -6823,12 +6809,6 @@ afternoon = "Günortanız xeyir"
evening = "Axşamınız xeyir"
morning = "Sabahınız xeyir"
-[portal.home.onboarding]
-dismiss = "Quraşdırmanı bağla"
-notStarted = "Başlanmayıb"
-progress = "{{total}} tapşırıqdan {{done}} tamamlandı"
-title = "Quraşdırmanı tamamlayın"
-
[portal.home.onboarding.enterprise]
body = "Təşkilat üzrə SSO + SCIM + RBAC, öhdəlikli həcm qiymətləri və şəbəkədən təcrid olunmuş yerləşdirmə."
cta = "Sınağa başla"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Desktop tətbiqini yerləşdirin, həmişəlik pulsuz."
title = "PDF Editor endirin"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktiv · {{recommended}} tövsiyə olunur"
-chip = "{{active}} aktiv"
title = "Siyasətləri aktivləşdirin"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} qoşulub · hər PDF düşdüyü yerdə idarə olunur"
-chip = "{{connected}} qoşulub"
-title = "Mənbələrinizi qoşun"
-
[portal.home.quickActions]
subtitle = "Bu gün üçün əsas tapşırıqlar"
title = "Sürətli əməliyyatlar"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "İnfrastruktur bölmələri"
subtitle = "Stirling iş sahəniz üçün yerləşdirmələr, giriş məlumatları, təhlükəsizlik vəziyyəti, saxlama və audit izi."
title = "İnfrastruktur"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Açar yarat"
heading = "API açarları"
@@ -6892,6 +6875,11 @@ usageToday = "Bu gün istifadə"
description = "Stirling API çağırmağa başlamaq üçün əhatəli açar yaradın."
title = "Hələ API açarı yoxdur"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Audit hadisələrini kateqoriyaya görə filtrlə"
heading = "Audit jurnalları"
@@ -6935,6 +6923,7 @@ all = "Hamısı"
auth = "Auth"
config = "Konfiqurasiya"
elevation = "Səlahiyyət artırımı"
+policy = "Policy"
processing = "Emal"
security = "Təhlükəsizlik"
@@ -6944,10 +6933,29 @@ title = "Girişiniz yoxdur"
[portal.infrastructure.audit.metrics]
config = "Konfiqurasiya"
-elevation = "Səlahiyyət artırımı"
+policy = "Policy"
processing = "Emal"
totalEvents = "Ümumi hadisələr · 24s"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Ləğv et"
createKey = "Açar yarat"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Bu sirri indi kopyalayın — bir daha göstərilməyəcək."
title = "API açarı yarat"
titleCreated = "Açar yaradıldı"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/dəq"
@@ -6999,6 +7013,16 @@ subheading = "Hər yerləşdirilmiş Stirling regionu üçün canlı sağlamlıq
description = "İş sahəniz təmin edildikdən sonra yerləşdirilmiş regionlar burada görünəcək."
title = "Yerləşdirilmiş region yoxdur"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modellər"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Status"
type = "Növ"
version = "Versiya"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktiv modellər"
avgLatency = "Orta gecikmə"
@@ -7049,6 +7077,17 @@ modelForAria = "{{operation}} üçün model"
operation = "Əməliyyat"
routedTo = "Yönləndirilib"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Öz KMS-inizdən açar təqdim edin. Stirling onunla şifrələyir, lakin yenə də oxuya bilir."
label = "Öz açarınızı gətirin (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Mənbələr"
usage = "İstifadə və fakturalama"
users = "İstifadəçilər"
-[portal.notifications]
-markAllRead = "Hamısını oxunmuş kimi işarələ"
-title = "Bildirişlər"
-viewAll = "Hamısına bax"
-
-[portal.notifications.ariaLabel]
-none = "Bildirişlər, oxunmamış yoxdur"
-unread_one = "Bildirişlər, {{count}} oxunmamış"
-unread_other = "Bildirişlər, {{count}} oxunmamış"
-
-[portal.notifications.count]
-allRead = "hamısı oxunub"
-loading = "yüklənir"
-new_one = "{{count}} yeni"
-new_other = "{{count}} yeni"
-
-[portal.notifications.empty]
-description = "Yeni bildiriş yoxdur."
-title = "Hər şey qaydasındadır"
-
[portal.pipelines]
subtitle = "Backend-də hər avtomatlaşdırılmış sənəd pipeline-ı: mənbələr dəsti üzərində əməliyyatların sıralı zənciri, trigger ilə işə salınır. Addımlarını və mənbələrini görmək üçün sətirə klikləyin."
title = "Pipeline-lar"
@@ -7254,6 +7273,7 @@ operations_one = "Əməliyyat ({{count}})"
operations_other = "Əməliyyatlar ({{count}})"
output = "Çıxış"
removeStep = "Əməliyyatı sil"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Dəyişiklikləri saxla"
scheduleEvery = "Hər"
sources = "Mənbələr"
@@ -7273,11 +7293,13 @@ confirm = "Sil"
title = "Pipeline silinsin?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Pipeline-ı sil"
run = "İndi işə sal"
[portal.pipelines.empty]
action = "Pipeline yarat"
+connectSource = "Connect a source"
description = "İlk pipeline-ınızı yaradın: işləyəcəyi mənbələri seçin, əməliyyatları zəncirləyin və çıxışın hara gedəcəyini seçin."
title = "Hələ pipeline yoxdur"
@@ -7289,12 +7311,19 @@ total = "Pipeline-lar"
[portal.pipelines.output]
folder = "Qovluğa yaz"
inline = "Faylları qaytar"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "İşlətmə tamamlandı."
completed_other = "Bütün {{count}} işlətmə tamamlandı."
empty = "İşlətmək üçün heç nə yoxdur: mənbələrdə emal ediləcək sənəd yox idi."
failed = "İşlətmə alınmadı: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "İşlətmə başladı; hələ davam edir."
timeout = "İşlətmə gözləniləndən uzun çəkir; arxa planda hələ tamamlana bilər."
@@ -7314,12 +7343,18 @@ manual = "Manual"
schedule = "Planlaşdırılmış"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Hər sənədə alət pipeline-ını tətbiq edən daimi avtomatlaşdırmalar. Hər siyasət upload və ya export zamanı işə düşür, alət zəncirini icra edir və tətbiq edilmiş versiyanı orijinalın yanında saxlayır."
title = "Siyasətlər"
[portal.policies.card]
comingSoon = "Enterprise-ə yüksəldin"
notSetUp = "Qurulmayıb"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Hər sənəddə HIPAA, GDPR, SOC 2 və ya FedRAMP tələblərini tətbiq edin."
@@ -7344,6 +7379,13 @@ label = "Təhlükəsizlik"
[portal.policies.config]
scopeAll = "Bütün sənədlər"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Sənədlər sistemi tərk etməzdən əvvəl onları tənzimləyici framework-lərə qarşı yoxlayır."
@@ -7438,6 +7480,7 @@ title = "Hələ fəaliyyət yoxdur"
[portal.policies.endpoints]
addWatermark = "Su nişanı"
autoRedact = "PII redaktə et"
+classifyAndLabel = "Classify"
compressPdf = "Sıxışdır"
flatten = "Yastılaşdır"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Davam et"
enablePolicy = "Siyasəti aktiv et"
saveChanges = "Dəyişiklikləri saxla"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Sənədi daha kiçik fayl ölçüsünə sıxışdırır."
label = "Fayl ölçüsünü azalt"
@@ -7504,6 +7551,10 @@ label = "Aktiv məzmunu çıxar"
desc = "Hər səhifəyə görünən nişan (məs. “Məxfi”) vurur."
label = "Su nişanı tətbiq et"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Əvvəlcə iş axınında ən azı bir aləti aktiv edin."
saveFailed = "Siyasəti saxlamaq mümkün olmadı. Lütfən, yenidən cəhd edin."
@@ -7578,7 +7629,6 @@ managePlan = "Planı idarə et"
volumeSuffix = "emal edilmiş PDF-lər · son 30 gün"
[portal.procurement]
-reset = "Satınalmanı sıfırla (demo)"
subtitle = "Komandanızın qiymətləndirilməsi, müqavilələşdirilməsi və işə qoşulmasını təmin edin. Hər sənəd bir yerdə."
title = "Satınalma"
@@ -7598,23 +7648,42 @@ title = "Enterprise razılaşmanızı nəzərdən keçirin"
[portal.procurement.builder]
addons = "Əlavələr"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Geri"
businessName = "Biznes adı"
businessNamePlaceholder = "Şirkətiniz"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Davam et"
-country = "Ölkə"
-countryEuro = "Avrozona (EUR €)"
-countryUK = "Birləşmiş Krallıq (GBP £)"
-countryUS = "Amerika Birləşmiş Ştatları (USD $)"
eula = "Stirling Enterprise EULA-nı oxudum və razıyam. O, bu təklifdən yaradılan razılaşmanı tənzimləyir."
generate = "Təklif yarat"
included = "Daxildir"
indemnification = "IP kompensasiyası"
indemnificationSub = "EULA-ya əsasən uyğun IP iddialarını müdafiə edirik"
-offlineLicense = "Offline / air-gapped lisenziya"
-offlineLicenseSub = "Air-gapped self-hosted instansiya üçün endirilə bilən lisenziya faylı"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Rüblük biznes icmalları"
qbrSub = "SE-niz hər rüb istifadəni və yol xəritəsini nəzərdən keçirir"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / il · {{years}} illik {{tcv}}"
s1Sub = "Komandanız və hər il emal etməyi gözlədiyiniz PDF-lər."
s1Title = "Nə qədər emal edəcəksiniz?"
@@ -7623,6 +7692,12 @@ s2Title = "Öhdəlik və xidmət"
s3Sub = "Təklif və onun yaratdığı razılaşma üçün."
s3Title = "Məlumatlarınız"
serviceLevel = "Xidmət səviyyəsi"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Ayrılmış"
slDedicatedSub = "4 iş saatı · ayrılmış hesab meneceri · +30%"
slPriority = "Prioritet"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Eyni iş günü · adlı CSM · +15%"
slStandard = "Standart"
slStandardSub = "Növbəti iş günü · paylaşılan CSM · daxildir"
stepOf = "Addım {{n}} / {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Müddət"
termDiscount = "{{pct}}% çoxillik öhdəlik endirimi tətbiq edildi"
title = "Təklifinizi qurun"
@@ -7665,14 +7742,13 @@ title = "Nəsə səhv getdi"
[portal.procurement.hero]
company = "Enterprise sövdələşməniz"
-ctaAgreement = "Razılaşmanı nəzərdən keçir və imzala"
ctaLive = "Siz canlıdasınız"
ctaPayment = "Ödəniş əlavə et"
ctaQuote = "Təklifinizi nəzərdən keçirin"
ctaTrial = "Təklifinizi qurun"
eyebrow = "Enterprise satınalması"
inviteTeammates = "Komanda yoldaşlarını dəvət et"
-keyDocs = "Əsas sənədlər"
+licenseKey = "Licence key"
nextStep = "Növbəti addım: {{action}}"
notStarted = "Başlanmayıb"
open = "Satınalmanı aç"
@@ -7727,6 +7803,9 @@ downloadError = "Offline lisenziya faylını hələ yaratmaq mümkün olmadı
downloadOffline = "Offline lisenziyanı endir (.lic)"
hint = "Aktivləşdirmək üçün bu açarı self-hosted instansiyaya yapışdırın və ya qeydləriniz üçün saxlayın. Onu təhlükəsiz saxlayın."
label = "Lisenziya açarınız"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Hesabı əlaqələndir"
@@ -7746,16 +7825,9 @@ talkToSales = "Satışla danışın"
title = "Satınalma xətti Enterprise ilə açılır"
[portal.procurement.milestone]
-accept = "Qəbul et və davam et"
-description = "PDF-i komandanızla paylaşmaq üçün endirin, hazır olanda qəbul etmək üçün geri qayıdın və ya dəyişiklik edin."
download = "PDF endir"
downloadError = "Təklif PDF-ini hələ endirmək mümkün olmadı — lütfən, bir azdan yenidən cəhd edin."
edit = "Təklifi redaktə et"
-eyebrow = "Təklif {{number}}"
-perYear = " / il"
-preparedFor = "{{company}} üçün hazırlanıb"
-tcv = "{{value}} ümumi müqavilə dəyəri"
-title = "Təklifiniz hazırdır"
[portal.procurement.modal]
cancel = "Ləğv et"
@@ -7782,7 +7854,6 @@ uploadTitle = "Satınalma sifarişinizi yükləyin"
[portal.procurement.payment]
description = "Təklifiniz qəbul edilib və lisenziyanız artıq aktivdir — komandanız dərhal başlaya bilər. Hazır olanda ilk fakturanı ödəyin; onu burada ödəyə və ya endirə bilərsiniz, email lazım deyil."
downloadInvoice = "Fakturanı endir"
-simulate = "Ödənişin alındığını simulyasiya et (demo)"
title = "Abunəlik yaradıldı"
viewInvoice = "Fakturaya bax və ödə"
@@ -7792,6 +7863,21 @@ fallbackLink = "Planlaşdırmanı yeni tabda aç"
subtitle = "Həllər mühəndisiniz komandanızı yayım boyunca yönləndirəcək. Sizə uyğun vaxt seçin."
title = "Zəng planlaşdır"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Əməliyyat tələb olunur"
available = "Əlçatandır"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Hesab bağlantısı"
-[portal.shell.header]
-accountFallback = "Hesab"
-accountMenu = "Hesab menyusu"
-darkMode = "Qaranlıq rejim"
-lightMode = "İşıqlı rejim"
-search = "Axtar"
-searchPlaceholder = "Axtar…"
-signOut = "Çıxış et"
-switchToDark = "Qaranlıq mövzuya keç"
-switchToLight = "İşıqlı mövzuya keç"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} sənəd"
linkAccount = "Stirling hesabını əlaqələndir"
-planEditor = "Editor planı"
-planEnterprise = "Enterprise planı"
-planProcessor = "Processor planı"
primaryNav = "Əsas naviqasiya"
switchApp = "Tətbiqi dəyiş"
@@ -7869,27 +7940,22 @@ title = "Mənbələr"
agentBuilder = "Agent Builder"
connectSource = "Mənbə qoş"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "\"{{name}}\" silinsin? Bu əməliyyatı geri qaytarmaq mümkün deyil. Ona istinad edən siyasətlər yenilənməlidir."
cancel = "Ləğv et"
confirm = "Sil"
title = "Mənbə silinsin?"
-[portal.sources.detail]
-closeAriaLabel = "Detalı bağla"
-delete = "Mənbəni sil"
-docs24h = "Son 24 saat"
-docs30d = "Son 30 gün"
-docsTotal = "Ümumi görülən"
-docsTrend = "Son 30 gündə sənədlər"
-documents = "Sənədlər"
-edit = "Redaktə et"
-notReferenced = "Heç bir siyasət tərəfindən istinad edilmir, buna görə silmək təhlükəsizdir."
-pause = "Fasilə ver"
-resume = "Davam etdir"
-subtitle = "{{type}} · {{status}}"
-usedBy = "İstifadə edən"
-
[portal.sources.empty]
description = "Qovluğu (və tezliklə cloud storage-i) qoşun ki, siyasətlərinizin sənədləri götürəcəyi yer olsun."
title = "Hələ heç bir mənbə qoşulmayıb"
@@ -7905,12 +7971,19 @@ disabled = "Deaktiv"
unused = "İstifadə olunmur"
[portal.sources.table]
+documents = "Documents"
source = "Mənbə"
status = "Status"
usedBy = "Siyasətlər"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Yeni sənədlər üçün serverdəki kataloqu izləyin."
@@ -7943,25 +8016,58 @@ label = "Qovluq dərinliyi"
all = "Alt qovluqları daxil et"
top = "Yalnız üst səviyyə"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Mənbə"
[portal.sources.wizard]
-back = "Geri"
-cancel = "Ləğv et"
-continue = "Davam et"
-editTitle = "Mənbəni redaktə et"
name = "Ad"
namePlaceholder = "məs. İddiaların qəbulu"
-save = "Dəyişiklikləri saxla"
-subtitle = "Addım {{current}} / {{total}} · {{label}}"
-title = "Mənbə qoş"
type = "Növ"
-[portal.sources.wizard.steps]
-chooseType = "Növ seç"
-configure = "Konfiqurasiya et"
-review = "Nəzərdən keçir və qoş"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Ödənişi idarə et"
@@ -8021,16 +8127,17 @@ summary = "Komandaya sahibdir — onun üzvlərinin resurslarını və paylaşı
2 = "Defolt siyasət vasitəsilə portal girişi"
3 = "Member-in edə bildiyi hər şey"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Stirling PDF-ə xoş gəlmisiniz"
-badge = "Open-source"
-installEditor = "Editor-u quraşdır"
-inviteTeammates = "Komanda yoldaşlarını dəvət et"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Brauzerdə aç"
-perks = "Həmişə pulsuz · Self-hostable"
-subtitle = "Dünyanın ən təhlükəsiz PDF Editor-u bütün ölçülü komandalar üçün pulsuzdur. 60+ PDF əməliyyatı və SSO daxildir."
-title = "Xoş gəlmisiniz"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Faylı çap edin"
@@ -8817,9 +8924,18 @@ languageDescription = "Görüntüləmə dilini seçin"
logout = "Hesabdan çıx"
setAsDefault = "Standart et"
theme = "Mövzu"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Tünd"
themeDescription = "Açıq və tünd rejim arasında keçid et"
themeLight = "Açıq"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Ümumi"
user = "İstifadəçi"
@@ -8833,6 +8949,12 @@ intro = "Təşkilatınız üçün istifadəçi identifikasiyası, komanda idarə
learnMore = "Daha çoxu üçün sənədlərə baxın"
title = "Sistem administratorları üçün"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Tam ekran"
sidebar = "Yan panel"
@@ -9041,6 +9163,11 @@ security = "Təhlükəsizlik"
telegram = "Telegram"
title = "Təhlükəsizlik və Autentifikasiya"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Komanda"
@@ -9657,6 +9784,9 @@ uploadButton = "Serverə yüklə"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,sənədləşmə,swagger,endpointlər,inkişaf"
title = "API sənədləşməsi"
@@ -9950,16 +10080,31 @@ title = "İstifadəçilər"
you = "(siz)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Komandanı sil"
disableMfa = "MFA sıfırla"
move = "Komandaya köçür"
reinstate = "Bərpa et"
remove = "Təşkilatdan çıxar"
+removeTeam = "Remove from team"
rename = "Komandanın adını dəyiş"
resetPw = "Şifrəni sıfırla"
suspend = "Dayandır"
unlock = "Hesabı kiliddən çıxar"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Siyasəti təsdiqləyir"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "{{name}} komandası silinsin? Komanda əvvəlcə boş olmalıdır - üzvlərini başqa komandaya köçürün və o, hələ də heç bir inteqrasiya konfiqurasiyasına sahib olmamalıdır."
deleteTeamTitle = "Komandanı sil"
disableMfaBody = "{{name}} üçün MFA qeydiyyatı silinsin? Tələb olunarsa, növbəti girişdə yenidən quracaqlar."
disableMfaTitle = "MFA sıfırla"
removeBody = "{{name}} təşkilatdan həmişəlik çıxarılsın? Bu əməliyyatı geri qaytarmaq mümkün deyil."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Üzvü çıxar"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "İstifadəçi adı"
usernameError = "İstifadəçi adı ən azı 3 simvoldan ibarət olmalıdır"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Backend-ə qoşularkən xəta baş verdi və ya giriş icazəniz yoxdur. Yenidən cəhd edin."
title = "Üzvlər yüklənə bilmədi"
@@ -10212,9 +10370,11 @@ title = "Qoşmalar"
[viewer.bookmarks]
bookmarkTitle = "Əlfəcin başlığı"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Əlfəcinlər yan panelini bağla"
collapseAll = "Bütün əlfəcinləri yığ"
expandAll = "Bütün əlfəcinləri genişləndir"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Şərh əlavə et"
diff --git a/frontend/editor/public/locales/bg-BG/translation.toml b/frontend/editor/public/locales/bg-BG/translation.toml
index ea0e46cd1d..ad08dd1616 100644
--- a/frontend/editor/public/locales/bg-BG/translation.toml
+++ b/frontend/editor/public/locales/bg-BG/translation.toml
@@ -356,6 +356,7 @@ text = "Тези разрешения контролират какво мога
title = "Промяна на правата"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Експорт"
accessDenied = "Достъпът е отказан"
insufficientPermissions = "Нямате разрешение да извършите това действие."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Гост"
user = "Потребител"
@@ -2824,6 +2834,7 @@ next = "Напред"
preview = "Преглед"
previous = "Назад"
refresh = "Опресни"
+remaining = "Remaining"
retry = "Повтори"
save = "Запазване"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Добави"
-addLabel = "Добавяне на етикет…"
-categoryIconAria = "Изберете икона за {{name}}"
-createCategory = "Създай категория"
-delete = "Изтрий категория"
done = "Готово"
-hide = "Скрий категория"
-newCategory = "Име на нова категория…"
-removeLabel = "Премахни {{name}}"
-rename = "Преименувай"
reset = "Възстанови по подразбиране"
-search = "Търсене на етикети…"
-show = "Покажи категория"
subtitle = "Групирайте файловете си в родителски категории. Добавете съществуващи или нови етикети към категория, преименувайте я или създайте своя. Файловете, които не са в нито една от вашите категории, се показват под „Други“."
title = "Категории в страничната лента"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Фиксиране след попълване"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Пресканирайте полетата"
rescanFormFields = "Пресканирайте полетата на формуляра"
save = "Запазете"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Затворете страничната лента"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Поканени сте!"
[landing]
addFiles = "Добавяне на файлове"
-heroSubtitle = "Плъзнете и пуснете или добавете съществуващ PDF, за да започнете."
mobileUpload = "Качване от мобилно устройство"
openFromComputer = "Отвори от компютър"
uploadFromComputer = "Качване от компютър"
@@ -4976,6 +4982,7 @@ pinButton = "Можете да използвате бутона Зак
results = "След като инструментът приключи, стъпката Преглед ще покаже предварителен изглед на резултатите в този панел и ще ви позволи да отмените операцията или да изтеглите файла. "
runButton = "След като инструментът е конфигуриран, този бутон позволява да го пуснете върху всички избрани PDF файлове."
selectCropTool = "Нека изберем инструмента Изрязване, за да демонстрираме как се използва инструмент."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Това е интерфейсът на инструмента Изрязване. Както виждате, няма много неща, защото още не сме добавили PDF файлове за работа."
workbench = "Това е Работната зона – основната област, където преглеждате и редактирате вашите PDF файлове."
wrapUp = "Готови сте! Научихте за основните области на приложението и как да ги използвате. Кликнете бутона Помощ по всяко време, за да видите обиколката отново."
@@ -4988,6 +4995,26 @@ showMeAround = "Разходи ме из новото"
skipForNow = "Пропусни засега"
skipTheTour = "Пропусни обиколката"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling работи най-добре като десктоп приложение. Можете да го ползвате офлайн, да отваряте документите по-бързо и да правите промени локално на компютъра си."
selectOs = "Изберете операционна система"
@@ -4996,7 +5023,21 @@ titleWithOs = "Изтегляне за {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Код за удостоверяване"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Генериране на вашия QR код…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "След като активирате режим вход, ще можете да управлявате потребители, да конфигурирате настройки и да следите състоянието на сървъра. Първите {{freeTierLimit}} души на вашия сървър използват Stirling безплатно."
@@ -5005,6 +5046,11 @@ adminTitle = "Админ преглед"
userBody = "Поканете колеги, задавайте роли и поддържайте документите си организирани в едно защитено работно пространство. Активирайте режима за вход, когато сте готови да надскочите самостоятелното ползване."
userTitle = "Преглед на плана"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Поставете лицензионния ключ от им
success = "Лицензът е активиран!"
successMessage = "Лицензът ви беше активиран успешно. Можете да затворите този прозорец."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "приложено"
-enforcing = "Прилагане..."
-failed = "Прилагането е неуспешно"
outputsUnavailable = "Резултатите от политиките вече не са налични за изтегляне."
partialOutputsUnavailable = "Някои резултати от политиките вече не са налични за изтегляне."
-retrying = "Заето, нов опит..."
runNotFound = "Процесът по прилагане вече не може да бъде намерен."
-step = "стъпка {{current}}/{{total}}"
timedOut = "Времето за прилагане изтече, преди процесът да приключи."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Затвори"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Прилагане на {{names}}"
applyingProgress = "Прилагане на {{names}} ({{done}} от {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} от {{total}} файл(а) не можаха да
failureTitle = "Експортирано без пълно прилагане"
printPolicyAppliedBody = "Този PDF беше актуализиран, за да отговаря на политика. Прегледайте промените и след това отпечатайте отново."
printPolicyAppliedTitle = "Политика приложена преди печат"
-queued = "+{{count}} в опашката"
successTitle = "{{names}} приложени"
summaryMore = "{{first}}, {{second}} и още {{more}}"
summaryTwo = "{{first}} и {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Прилагане преди конвертиране"
-default = "Прилагане"
-export = "Прилагане преди експортиране"
-input = "Прилагане при импортиране"
-print = "Прилагане преди печат"
-
-[policies.field]
-accessLog = "Дневник за достъп"
-archiveAfter = "Архивирай след"
-auditTrail = "Одитна следа"
-belowThreshold = "Под прага"
-destination = "Дестинация"
-frameworks = "Рамки"
-immutableHold = "Неизменяемо задържане"
-keepFor = "Запази за"
-minConfidence = "Мин. увереност"
-notify = "Уведоми при маршрутизиране"
-onViolation = "При несъответствие"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Добави"
-addPlaceholder = "Добавяне на етикет…"
-customNote = "Персонализирано за вашия екип."
-defaultNote = "Използва се вградената настройка по подразбиране, споделена с вашия екип."
-duplicate = "\"{{name}}\" вече съществува."
-edit = "Редактирай етикети"
-empty = "Все още няма етикети."
-export = "Експортирай JSON"
-iconAria = "Изберете икона за {{name}}"
-import = "Импортирай JSON"
-importError = "Този файл не можа да бъде импортиран."
-managedNote = "Екипните етикети се управляват от ръководителя на екипа."
-modalSubtitle = "Споделено с целия ви екип. Класификаторът избира етикетите, които съответстват на всеки документ."
-modalTitle = "Етикети за класификация"
-pickIcon = "Използвай иконата {{label}}"
-removeAria = "Премахни {{name}}"
-resetToDefault = "Възстанови по подразбиране"
-saveForTeam = "Запази за екипа"
-saving = "Запазване…"
-sectionLabel = "Етикети за класификация"
-startFromScratch = "Започни отначало"
-teamCount = "екипни етикети"
-tooLong = "Етикетите могат да бъдат най-много {{max}} знака."
-ungrouped = "Негрупирани"
-view = "Виж етикети"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Номера на сметки (с етикет)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Номера за маршрутизация в САЩ (ABA)"
ssn = "Социалноосигурителни номера"
-[policies.settings]
-noneExport = "В момента няма политики, които се изпълняват при експортиране."
-noneUpload = "В момента няма политики, които се изпълняват при качване."
-onExport = "При експортиране"
-onUpload = "При качване"
-reorderHandle = "Плъзнете за пренареждане"
-runOrderDesc = "Когато повече от една политика се изпълнява при един и същ тригер, те се изпълняват в този ред — всяка върху изхода от предишната политика. Плъзнете за пренареждане."
-title = "Настройки на политики"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Опции за политики"
-policySettings = "Настройки на политики"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Повтори неуспешните политики ({{count}})"
-rowProgress = "Обработени {{completed}} от {{total}} файла"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Какво е политика?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Автоматично открива и зачернява чувствителни данни — като социалноосигурителни и номера на карти — за да не могат да се четат в документа."
-sanitize = "Премахва скрит JavaScript от файла, така че нищо да не се изпълнява автоматично при отваряне."
-watermark = "Поставя видим воден знак (напр. „Поверително“) върху всяка страница."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Затвори"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} се прилага..."
badgeRan = "Политиката {{name}} е изпълнена върху този файл"
@@ -6151,6 +6031,7 @@ viewAnyway = "Виж файла (политиката все още се при
[policyOption]
autoRedactPhi = "Автоматично заличаване на PHI"
blockExport = "Блокирай експортирането"
+ccpa = "CCPA"
contracts = "Договори"
documents = "Документи"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "заглушен"
nameLabel = "Име"
namePlaceholder = "напр. ескалация за съответствие"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Сценарии"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Пренасочване към редактора..."
[portal.billing.checkout]
noClientSecret = "Edge функцията не върна client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Добавете карта, за да продължите след безплатния грант за план Editor. Stripe ще се погрижи за останалото."
title = "Включете план Processor"
@@ -6375,6 +6261,20 @@ body = "Плащането ви е успешно, но активирането
close = "Затвори"
title = "Почти готово"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Checkout не можа да стартира"
@@ -6383,11 +6283,6 @@ body = "Плащането ви премина. Включваме измерв
hint = "Моля, оставете този прозорец отворен."
title = "Активиране на вашия план Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "в portal env, за да активирате checkout в приложението."
-bodyBefore = "Задайте"
-title = "Stripe не е конфигуриран"
-
[portal.billing.enterpriseUpsell]
cta = "Създайте своята Enterprise оферта"
description = "Отстъпки за договорен обем, air-gapped внедряване, персонализирани MSA и прегледи на сигурността, и партньорства с дистрибутори трети страни."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Директни API заявки"
segmentApiLabel = "API"
segmentAutomationDesc = "Автоматизации и pipelines"
segmentAutomationLabel = "Автоматизация"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "измервани PDF"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Прогнозира се надвишаване."
[portal.billing.spendThisMonth]
eyebrow = "Разходи този месец"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "Обработен {{formattedCount}} PDF."
processed_other = "Обработени {{formattedCount}} PDF."
processedWithRate_one = "Обработен {{formattedCount}} PDF, по {{rate}} всеки."
@@ -6534,6 +6434,35 @@ signature = "подпис"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "всяка заявка"
eyebrow = "GETTING STARTED"
@@ -6697,6 +6626,8 @@ type = "Тип"
user = "Потребител"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Когато източниците подават документи към вашите pipelines, те ще се появят тук за преглед."
title = "Няма документи в опашката"
@@ -6806,8 +6737,63 @@ description = "Този изглед срещна неочаквана греш
retry = "Опитайте отново"
title = "Нещо се обърка на тази страница"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} активни"
+install = "Install the editor"
invite = "Поканете съотборници"
name = "Stirling PDF Editor"
open = "Отвори в браузър"
@@ -6823,12 +6809,6 @@ afternoon = "Добър ден"
evening = "Добър вечер"
morning = "Добро утро"
-[portal.home.onboarding]
-dismiss = "Отхвърли настройката"
-notStarted = "Не е започнато"
-progress = "{{done}} от {{total}} завършени"
-title = "Завършете настройката"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC за цялата организация, ангажирано обемно ценообразуване и разгръщане в изолирана мрежа."
cta = "Започнете пробен период"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Разгърнете desktop app, безплатно завинаги."
title = "Изтеглете PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} активни · {{recommended}} препоръчани"
-chip = "{{active}} активни"
title = "Включете политики"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} свързани · всеки PDF се управлява там, където попадне"
-chip = "{{connected}} свързани"
-title = "Свържете вашите източници"
-
[portal.home.quickActions]
subtitle = "Основни задачи за днес"
title = "Бързи действия"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Секции на инфраструктурата"
subtitle = "Разгръщания, удостоверения, състояние на сигурността, storage и одитната следа за вашето Stirling работно пространство."
title = "Инфраструктура"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Създай ключ"
heading = "API ключове"
@@ -6892,6 +6875,11 @@ usageToday = "Използване днес"
description = "Създайте ограничен ключ, за да започнете да извиквате Stirling API."
title = "Все още няма API ключове"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Филтриране на одитни събития по категория"
heading = "Одитни logs"
@@ -6935,6 +6923,7 @@ all = "Всички"
auth = "Auth"
config = "Config"
elevation = "Повишаване на достъпа"
+policy = "Policy"
processing = "Обработка"
security = "Сигурност"
@@ -6944,10 +6933,29 @@ title = "Нямате достъп"
[portal.infrastructure.audit.metrics]
config = "Config"
-elevation = "Повишаване на достъпа"
+policy = "Policy"
processing = "Обработка"
totalEvents = "Общо събития · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Отказ"
createKey = "Създай ключ"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Копирайте тази тайна сега — няма
title = "Създай API ключ"
titleCreated = "Ключът е създаден"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Здраве на живо за всеки разгърнат Stir
description = "Разгърнатите региони ще се появят тук, след като работното ви пространство бъде provisioned."
title = "Няма разгърнати региони"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Модели"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Статус"
type = "Тип"
version = "Версия"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Активни модели"
avgLatency = "Средна латентност"
@@ -7049,6 +7077,17 @@ modelForAria = "Модел за {{operation}}"
operation = "Операция"
routedTo = "Насочено към"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Предоставете ключ от вашия собствен KMS. Stirling криптира с него, но все още може да чете."
label = "Bring your own key (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Източници"
usage = "Използване и фактуриране"
users = "Потребители"
-[portal.notifications]
-markAllRead = "Маркирай всички като прочетени"
-title = "Известия"
-viewAll = "Виж всички"
-
-[portal.notifications.ariaLabel]
-none = "Известия, няма непрочетени"
-unread_one = "Известия, {{count}} непрочетено"
-unread_other = "Известия, {{count}} непрочетени"
-
-[portal.notifications.count]
-allRead = "всички прочетени"
-loading = "зареждане"
-new_one = "{{count}} ново"
-new_other = "{{count}} нови"
-
-[portal.notifications.empty]
-description = "Няма нови известия."
-title = "Всичко е наваксано"
-
[portal.pipelines]
subtitle = "Всеки автоматизиран document pipeline на backend: подредена верига от операции върху набор от източници, стартирана от trigger. Щракнете върху ред за неговите стъпки и източници."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "Операция ({{count}})"
operations_other = "Операции ({{count}})"
output = "Изход"
removeStep = "Премахни операция"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Запази промените"
scheduleEvery = "Изпълнявай на всеки"
sources = "Източници"
@@ -7273,11 +7293,13 @@ confirm = "Изтрий"
title = "Изтриване на pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Изтрий pipeline"
run = "Изпълни сега"
[portal.pipelines.empty]
action = "Създай pipeline"
+connectSource = "Connect a source"
description = "Създайте първия си pipeline: изберете източниците, върху които се изпълнява, свържете операциите и изберете къде да отива изходът."
title = "Все още няма pipelines"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Запис в папка"
inline = "Върни файлове"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Изпълнението завърши."
completed_other = "Всички {{count}} изпълнения завършиха."
empty = "Няма какво да се изпълни: източниците нямаха документи за обработка."
failed = "Изпълнението не бе успешно: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Изпълнението започна; все още е в ход."
timeout = "Изпълнението отнема повече от очакваното; може все още да завърши във фонов режим."
@@ -7314,12 +7343,18 @@ manual = "Ръчно"
schedule = "По график"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Постоянни автоматизации, които налагат tool pipeline върху всеки документ. Всяка политика се задейства при качване или експорт, изпълнява веригата си от инструменти и запазва наложената версия до оригинала."
title = "Политики"
[portal.policies.card]
comingSoon = "Надстройте до Enterprise"
notSetUp = "Не е настроено"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Налагайте изискванията на HIPAA, GDPR, SOC 2 или FedRAMP върху всеки документ."
@@ -7344,6 +7379,13 @@ label = "Сигурност"
[portal.policies.config]
scopeAll = "Всички документи"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Валидира документи спрямо регулаторни рамки, преди да напуснат системата."
@@ -7438,6 +7480,7 @@ title = "Все още няма активност"
[portal.policies.endpoints]
addWatermark = "Воден знак"
autoRedact = "Редактиране на PII"
+classifyAndLabel = "Classify"
compressPdf = "Компресиране"
flatten = "Изравняване"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Продължи"
enablePolicy = "Активиране на политика"
saveChanges = "Запазване на промените"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Компресира документа до по-малък размер на файла."
label = "Намаляване на размера на файла"
@@ -7504,6 +7551,10 @@ label = "Премахване на активно съдържание"
desc = "Поставя видим знак (напр. „Поверително“) върху всяка страница."
label = "Прилагане на воден знак"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Първо активирайте поне един инструмент в работния процес."
saveFailed = "Политиката не можа да бъде запазена. Моля, опитайте отново."
@@ -7578,7 +7629,6 @@ managePlan = "Управление на план"
volumeSuffix = "Обработени PDFs · последните 30 дни"
[portal.procurement]
-reset = "Нулиране на procurement (demo)"
subtitle = "Оценете, договорете и въведете екипа си в работа. Всеки документ на едно място."
title = "Procurement"
@@ -7598,23 +7648,42 @@ title = "Прегледайте вашето enterprise споразумение
[portal.procurement.builder]
addons = "Добавки"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Назад"
businessName = "Име на фирмата"
businessNamePlaceholder = "Вашата компания"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Продължи"
-country = "Държава"
-countryEuro = "Еврозона (EUR €)"
-countryUK = "Обединено кралство (GBP £)"
-countryUS = "Съединени щати (USD $)"
eula = "Прочетох и приемам Stirling Enterprise EULA. Тя урежда споразумението, генерирано от тази оферта."
generate = "Генериране на оферта"
included = "Включено"
indemnification = "Обезщетение за IP"
indemnificationSub = "Ние защитаваме квалифицирани IP претенции съгласно EULA"
-offlineLicense = "Офлайн / air-gapped лиценз"
-offlineLicenseSub = "Файл с лиценз за изтегляне за air-gapped self-hosted инстанция"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Тримесечни бизнес прегледи"
qbrSub = "Вашият SE преглежда употребата и roadmap всяко тримесечие"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / год. · {{years}}-год. {{tcv}}"
s1Sub = "Вашият екип и PDFs, които очаквате да обработвате всяка година."
s1Title = "Колко ще обработвате?"
@@ -7623,6 +7692,12 @@ s2Title = "Ангажимент и обслужване"
s3Sub = "За офертата и споразумението, което тя генерира."
s3Title = "Вашите данни"
serviceLevel = "Ниво на обслужване"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicated"
slDedicatedSub = "4 работни часа · dedicated account manager · +30%"
slPriority = "Priority"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Същия работен ден · named CSM · +15%"
slStandard = "Standard"
slStandardSub = "Следващ работен ден · shared CSM · включено"
stepOf = "Стъпка {{n}} от {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Срок"
termDiscount = "Приложена е {{pct}}% отстъпка за многогодишен ангажимент"
title = "Създайте вашата оферта"
@@ -7665,14 +7742,13 @@ title = "Нещо се обърка"
[portal.procurement.hero]
company = "Вашата enterprise сделка"
-ctaAgreement = "Преглед и подпис на споразумението"
ctaLive = "Вече сте на живо"
ctaPayment = "Добавяне на плащане"
ctaQuote = "Преглед на офертата"
ctaTrial = "Създайте офертата си"
eyebrow = "Enterprise procurement"
inviteTeammates = "Поканете съотборници"
-keyDocs = "Ключови документи"
+licenseKey = "Licence key"
nextStep = "Следваща стъпка: {{action}}"
notStarted = "Не е започнато"
open = "Отваряне на procurement"
@@ -7727,6 +7803,9 @@ downloadError = "Файлът за офлайн лиценз все още не
downloadOffline = "Изтегляне на офлайн лиценз (.lic)"
hint = "Поставете този ключ в self-hosted инстанция, за да я активирате, или го запазете за вашите записи. Пазете го на сигурно място."
label = "Вашият лицензен ключ"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Свързване на акаунт"
@@ -7746,16 +7825,9 @@ talkToSales = "Свържете се с продажби"
title = "Procurement пътят се отваря с Enterprise"
[portal.procurement.milestone]
-accept = "Приемане и продължаване"
-description = "Изтеглете PDF, за да го споделите с екипа си, върнете се да приемете, когато сте готови, или направете промени."
download = "Изтегляне на PDF"
downloadError = "PDF офертата все още не можа да бъде изтеглена — моля, опитайте отново след малко."
edit = "Редактиране на оферта"
-eyebrow = "Оферта {{number}}"
-perYear = " / год."
-preparedFor = "Подготвено за {{company}}"
-tcv = "{{value}} обща стойност на договора"
-title = "Вашата оферта е готова"
[portal.procurement.modal]
cancel = "Отказ"
@@ -7782,7 +7854,6 @@ uploadTitle = "Качете вашата purchase order"
[portal.procurement.payment]
description = "Вашата оферта е приета и лицензът ви вече е активен — екипът ви може да започне веднага. Платете първата фактура, когато сте готови; можете да я платите или изтеглите тук, без да е нужен email."
downloadInvoice = "Изтегляне на фактура"
-simulate = "Симулиране на получено плащане (demo)"
title = "Абонаментът е създаден"
viewInvoice = "Преглед и плащане на фактура"
@@ -7792,6 +7863,21 @@ fallbackLink = "Отваряне на планирането в нов разд
subtitle = "Вашият solutions engineer ще преведе екипа ви през внедряването. Изберете удобно за вас време."
title = "Насрочване на разговор"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Необходимо е действие"
available = "Налично"
@@ -7838,26 +7924,11 @@ admin = "Администратор"
[portal.settings.sections]
account-link = "Свързване на акаунт"
-[portal.shell.header]
-accountFallback = "Акаунт"
-accountMenu = "Меню на акаунта"
-darkMode = "Тъмен режим"
-lightMode = "Светъл режим"
-search = "Търсене"
-searchPlaceholder = "Търсене…"
-signOut = "Изход"
-switchToDark = "Превключване към тъмна тема"
-switchToLight = "Превключване към светла тема"
-
[portal.shell.sidebar]
appEditor = "Редактор"
appProcessor = "Процесор"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} документа"
linkAccount = "Свързване на Stirling акаунт"
-planEditor = "План Editor"
-planEnterprise = "План Enterprise"
-planProcessor = "План Processor"
primaryNav = "Основна навигация"
switchApp = "Превключване на приложение"
@@ -7869,27 +7940,22 @@ title = "Източници"
agentBuilder = "Agent Builder"
connectSource = "Свързване на източник"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Да се изтрие ли „{{name}}“? Това не може да бъде отменено. Политиките, които го използват, ще трябва да бъдат актуализирани."
cancel = "Отказ"
confirm = "Изтриване"
title = "Да се изтрие ли източникът?"
-[portal.sources.detail]
-closeAriaLabel = "Затваряне на детайлите"
-delete = "Изтриване на източник"
-docs24h = "Последните 24 ч."
-docs30d = "Последните 30 дни"
-docsTotal = "Общо видени"
-docsTrend = "Документи през последните 30 дни"
-documents = "Документи"
-edit = "Редактиране"
-notReferenced = "Не се използва от никоя политика, така че е безопасно да бъде изтрит."
-pause = "Пауза"
-resume = "Възобновяване"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Използва се от"
-
[portal.sources.empty]
description = "Свържете папка (а скоро и cloud storage), така че вашите политики да имат откъде да вземат документи."
title = "Все още няма свързани източници"
@@ -7905,12 +7971,19 @@ disabled = "Деактивиран"
unused = "Неизползван"
[portal.sources.table]
+documents = "Documents"
source = "Източник"
status = "Статус"
usedBy = "Политики"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Редактор"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Наблюдава директория на сървъра за нови документи."
@@ -7943,25 +8016,58 @@ label = "Дълбочина на папката"
all = "Включване на подпапки"
top = "Само най-горно ниво"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Източник"
[portal.sources.wizard]
-back = "Назад"
-cancel = "Отказ"
-continue = "Продължи"
-editTitle = "Редактиране на източник"
name = "Име"
namePlaceholder = "напр. Прием на искове"
-save = "Запазване на промените"
-subtitle = "Стъпка {{current}} от {{total}} · {{label}}"
-title = "Свързване на източник"
type = "Тип"
-[portal.sources.wizard.steps]
-chooseType = "Избор на тип"
-configure = "Конфигуриране"
-review = "Преглед и свързване"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Управление на плащане"
@@ -8021,16 +8127,17 @@ summary = "Притежава екип — управлява ресурсите
2 = "Достъп до портала чрез политиката по подразбиране"
3 = "Всичко, което може членът"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Добре дошли в Stirling PDF"
-badge = "Open-source"
-installEditor = "Инсталиране на редактора"
-inviteTeammates = "Поканете съотборници"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Отваряне в браузър"
-perks = "Безплатно завинаги · Self-hostable"
-subtitle = "Най-сигурният PDF редактор в света е безплатен за екипи от всякакъв размер. Включва 60+ PDF операции и SSO."
-title = "Добре дошли в"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Печат на файл"
@@ -8817,9 +8924,18 @@ languageDescription = "Изберете езика на показване"
logout = "Изход"
setAsDefault = "Задай като по подразбиране"
theme = "Тема"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Тъмна"
themeDescription = "Превключвайте между светъл и тъмен режим"
themeLight = "Светла"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Общи"
user = "Потребител"
@@ -8833,6 +8949,12 @@ intro = "Активирайте удостоверяване на потреби
learnMore = "Научете повече в документацията"
title = "За системни администратори"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Цял екран"
sidebar = "Странична лента"
@@ -9041,6 +9163,11 @@ security = "Сигурност"
telegram = "Telegram"
title = "Сигурност и удостоверяване"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Team"
@@ -9657,6 +9784,9 @@ uploadButton = "Качване на сървъра"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,документация,swagger,крайни точки,разработка"
title = "API документация"
@@ -9950,16 +10080,31 @@ title = "Потребители"
you = "(вие)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Изтриване на екип"
disableMfa = "Нулиране на MFA"
move = "Преместване в екип"
reinstate = "Възстановяване"
remove = "Премахване от организацията"
+removeTeam = "Remove from team"
rename = "Преименуване на екип"
resetPw = "Нулиране на парола"
suspend = "Спиране"
unlock = "Отключване на акаунт"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Одобрява политика"
@@ -9967,11 +10112,14 @@ editor = "Редактор"
processor = "Процесор"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Да се изтрие ли екипът {{name}}? Екипът първо трябва да е празен - преместете членовете му в друг екип и той не трябва все още да притежава конфигурации на интеграции."
deleteTeamTitle = "Изтриване на екип"
disableMfaBody = "Да се премахне ли MFA регистрацията на {{name}}? Ако се изисква, ще я настроят отново при следващото влизане."
disableMfaTitle = "Нулиране на MFA"
removeBody = "Да се премахне ли окончателно {{name}} от организацията? Това не може да бъде отменено."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Премахване на член"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Потребителско име"
usernameError = "Потребителското име трябва да е поне 3 знака"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Нещо се обърка при свързването със сървърната част или нямате достъп. Опитайте отново."
title = "Членовете не можаха да бъдат заредени"
@@ -10212,9 +10370,11 @@ title = "Прикачени файлове"
[viewer.bookmarks]
bookmarkTitle = "Заглавие на отметката"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Затвори страничната лента с отметки"
collapseAll = "Свий всички отметки"
expandAll = "Разгъни всички отметки"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Добавяне на коментар"
diff --git a/frontend/editor/public/locales/bo-CN/translation.toml b/frontend/editor/public/locales/bo-CN/translation.toml
index 4e73822bf5..bbc9c1e761 100644
--- a/frontend/editor/public/locales/bo-CN/translation.toml
+++ b/frontend/editor/public/locales/bo-CN/translation.toml
@@ -7,6 +7,7 @@ black = "ནག་པོ"
blue = "སྔོན་པོ"
cancel = "འདོར་བ"
chooseFile = "ཡིག་ཆ་འདེམས།"
+clear = "Clear"
close = "སྒོ་རྒྱག"
comingSoon = "འབྱོར་ལ་ཉེ"
confirm = "གཏན་འཁེལ"
@@ -87,6 +88,7 @@ processingCompleteMultiple = "{{count}} ཡིག་ཆ་གྲ་སྒྲི
property = "རྒྱུ་ནོམ"
quickPosition = "མགྱོགས་མྱུར་གནས་སྟངས།"
red = "དམར་པོ"
+remove = "Remove"
reset = "བསྐྱར་འཛུགས།"
review = "བསྐྱར་ཞིབ"
save = "སྲུང་བ།"
@@ -180,6 +182,7 @@ addMoreFiles = "ཡིག་ཆ་མང་བ་ཁ་སྣོན་བྱེ
attachments = "མཉམ་སྦྲེལ་འདེམས།"
info = "ཁྱེད་རང་གི་PDFལ་མཐུད་པའི་ཡིག་ཆ་འདེམས། ཡིག་ཆ་འདི་དག་PDFཡི་མཐུད་སྣེ་བརྒྱུད་ནས་བཙུགས་ནས་འཛུལ་ཐུབ།"
placeholder = "ཡིག་ཆ་འདེམས་དགོས།"
+removeFile = "Remove file"
selectedFiles = "འདེམས་སྒྲུག་བྱས་པའི་ཡིག་ཆ།"
submit = "སྦྲེལ་མཐུད་ཁ་སྣོན།"
@@ -353,6 +356,7 @@ text = "ཆོག་མཆན་འདི་དག་གིས་བེད་ས
title = "འཕོ་འགྱུར།"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1628,6 +1632,9 @@ title = "ཁྱེད་རང་གིས་སི་ཊར་ལིང་PDF
tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand"
[annotation]
+alignCenter = "Align center"
+alignLeft = "Align left"
+alignRight = "Align right"
annotationStyle = "མཆན་བཟོ་སྒྲིག"
backgroundColor = "རྒྱབ་ལྗོངས་ཁ་དོག།"
borderOff = "ས་མཚམས། ཁ་བརྒྱབ་པ།"
@@ -1836,6 +1843,15 @@ export = "ཕྱི་ཚོང"
accessDenied = "འཛུལ་སྤྱོད་ཁས་མ་བླངས་པ།"
insufficientPermissions = "ཁྱེད་ལ་བྱ་སྤྱོད་འདི་སྒྲུབ་པའི་ཆོག་མཆན་མེད།"
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "མགྲོན་པོ"
user = "སྤྱོད་མཁན"
@@ -2531,6 +2547,7 @@ title = "མཐེ་བོང་གི་སྒྲིག་གཞི།"
[certSign.source]
device = "ཐབས་འཕྲུལ་འདི"
+noOtherSources = "No other certificate sources are available."
server = "སར་བར"
stepTitle = "དཔང་ཡིག་ཁུངས"
upload = "ཡར་འཇུག"
@@ -2805,6 +2822,7 @@ back = "རྒྱབ་ངོས"
cancel = "འདོར་བ"
close = "གཏན་པ"
collapse = "རྡིབ་པ"
+confirm = "Confirm"
continue = "མུ་མཐུད"
copied = "འདྲ་བཤུས་བྱས།"
copy = "འདྲ་བཤུས།"
@@ -2816,6 +2834,7 @@ next = "རྗེས་མ"
preview = "སྔོན་ལྟ།"
previous = "སྔོན་ཆད་ཀྱི"
refresh = "གསར་སྐྲུན་བྱེད་པ།"
+remaining = "Remaining"
retry = "ངལ་གསོ་ཡང་བསྐྱར་བྱེད་པ།"
save = "སྐྱོབ་པ"
@@ -3595,7 +3614,9 @@ makeCopy = "པར་འདེབས་བྱེད"
mobileShort = "ཁ་པར"
mobileUpload = "ཁ་པར་ཡར་འཇུག"
mobileUploadNotAvailable = "ཁ་པར་ཡར་འཇུག་མ་འགོ་སློངས།"
+moreOptions = "More options"
myFiles = "ངའི་ཡིག་ཆ།"
+nextFile = "Next file"
noFiles = "ཡིག་ཆ་མེད།"
noFilesFound = "ཁྱེད་རང་གི་འཚོལ་ཞིབ་ལ་མཐུན་པའི་ཡིག་ཆ་གང་ཡང་མཐོང་མ་བྱུང་།"
noRecentFiles = "ཉེ་ཆར་ཡིག་ཆ་གང་ཡང་མཐོང་མ་བྱུང་།"
@@ -3605,6 +3626,7 @@ openInFileEditor = "ཡིག་ཆའི་རྩོམ་སྒྲིག་པ
openInPageEditor = "ཤོག་ངོས་རྩོམ་སྒྲིག་པར་ཁ་ཕྱེ།"
owner = "བདག་པོ"
ownerUnknown = "མ་ཤེས"
+previousFile = "Previous file"
recent = "ཉེ་ཆར"
removeBoth = "གཉིས་ཀ་ནས་བསུབ"
removeFilePrompt = "ཡིག་ཆ་འདི་ཐབས་འཕྲུལ་འདི་དང་ཁྱེད་ཀྱི་སར་བར་གཉིས་ཀ་ལ་ཉར་ཡོད། གནས་ས་གང་ནས་བསུབ་དགོས?"
@@ -3680,7 +3702,9 @@ workbench = "ལས་ལག་གནས"
[fileSidebar]
addFiles = "ཡིག་ཆ་ཁ་སྣོན"
+addingFiles = "Adding files…"
collapse = "ཟུར་པང་བསྡམས"
+customizeGroups = "Customize groups"
dropHint = "འགོ་རྩོམ་བྱེད་པར་ཡིག་ཆ་ཁ་ཕྱེ"
dropToAdd = "Drop files to add"
expand = "ཟུར་པང་རྒྱས"
@@ -3693,8 +3717,11 @@ noFiles = "ད་ཚུན་ཡིག་ཆ་མེད"
openFileManager = "ཡིག་ཆ་དོ་དམ་ཁ་ཕྱེ"
openFromComputer = "གློག་ཀླད་ནས་ཁ་ཕྱེ"
openSettings = "སྒྲིག་སྟངས་ཁ་ཕྱེ"
+other = "Other"
+recent = "Recent"
search = "འཚོལ"
searchPlaceholder = "ཡིག་ཆ་འཚོལ..."
+viewAll = "View all {{count}} files"
[fileSidebar.fileItem]
closeViewer = "མཐོང་ཆས་ཁ་རྒྱག"
@@ -3706,6 +3733,12 @@ updateOnServer = "Update on server"
uploadToServer = "Upload to server"
versionHistory = "Version history"
+[fileSidebar.groupsModal]
+done = "Done"
+reset = "Show all"
+subtitle = "Show or hide categories in the files sidebar."
+title = "Sidebar categories"
+
[filesPage]
addToWorkspace = "ལས་གནས་ལ་ཁ་སྣོན"
addToWorkspaceCount = "{{count}} ལས་གནས་ལ་ཁ་སྣོན"
@@ -3715,6 +3748,7 @@ backToFolder = "{{folder}} ལ་ཕྱིར་ལོག"
backToMyFiles = "ངའི་ཡིག་ཆར་ཕྱིར་ལོག"
breadcrumbs = "སྣོད་ཁུངས་ལམ"
cancel = "འདོར"
+classification = "Classification"
clearSearch = "འཚོལ་བཤོལ"
clearSelection = "འདེམས་བཤོལ"
closeDetails = "ཞིབ་ཕྲ་ཁ་རྒྱག"
@@ -3874,10 +3908,10 @@ uploadFilesFailedDetail = "ཡིག་ཆ་ཡར་འཇུག་མ་ཐ
added = "ཁ་སྣོན"
count = "ཡིག་ཆ"
folder = "སྣོད་འགེངས"
+labels = "Labels"
modified = "བཟོ་བཅོས"
name = "མིང"
size = "ཆེ་ཆུང"
-toolHistory = "ལག་ཆས་ལོ་རྒྱུས"
toolHistoryAtVersion = "ལག་ཆས་བརྒྱུད་ལས་བསྡུས"
totalSize = "སྤྱི་ཆེ་ཆུང"
type = "རིགས"
@@ -4038,10 +4072,17 @@ discord = "མི་མཐུན་པ།"
issues = "གྷི་ཊི་ཧབ།"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "བཀངས་རྗེས་རྡོག་བཟོ"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "ས་ཁོངས་བསྐྱར་ཞིབ"
rescanFormFields = "ཐོ་འགོད་ས་ཁོངས་བསྐྱར་ཞིབ"
save = "སྲུངས"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "ཟུར་ཚན་ཁ་རྒྱག"
@@ -4613,11 +4654,10 @@ welcomeTitle = "ཁྱེད་རང་གདན་འདྲེན་ཞུས
[landing]
addFiles = "ཡིག་ཆ་ཁ་སྣོན་བྱེད།"
-heroSubtitle = "འགོ་སློང་བྱེད་དུ PDF ཞིག་འདྲུད་ནས་བཙུགས་ ཡང་ན་ ཡོད་པའི་ PDF ཞུགས་སྣོན་བྱས།"
-heroTitle = "Stirling PDF"
mobileUpload = "ཁ་པར་ནས་ཡར་འཇུག"
openFromComputer = "གློག་ཀླད་ནས་ཁ་ཕྱེ་བ།"
uploadFromComputer = "གློག་ཀླད་ནས་ཡར་བླངས།"
+workbenchEmptyStateHero = "Drop a PDF anywhere"
[language]
direction = "ltr"
@@ -4930,6 +4970,7 @@ title = "ཐོན་འབྲས།"
[onboarding]
activeFiles = "Active Files མཐོང་སྣང་གིས་ཁྱེད་ཀྱིས་ལག་ཆའི་ནང་དུ་བླུགས་པའི་PDF ཚང་མ་སྟོན་པ་དང་།"
allTools = "འདི་ནི་ལག་ཆ གྱི་སྒྲོམ་གཞི་ཡིན། དེར་ཁྱེད་ཀྱིས་ཡོད་པའི་PDFལག་ཆ་ཚང་མ་ནས་བལྟ་ཐུབ་པ་དང་འདེམས་ཐུབ།"
+close = "Close"
cropSettings = "ད་ལྟ་ང་ཚོས་ང་ཚོར་སྟོན་ཐོག་དགོས་པའི་ཡིག་ཆ་དེ་འདེམས་སྒྲུག་བྱས་པས་ང་ཚོས་PDFདེ་བསྡུ་རུབ་བྱེད་འདོད་པའི་ས་ཁུལ་དེ་འདེམས་རྒྱུའི་ཆེད་དུ་Cropལག་ཆ་སྒྲིག་བཀོད་བྱེད་ཐུབ།"
fileCheckbox = "ཡིག་ཆ་གཅིག་ལ་སྣུན་ན་ལས་སྣོན་ཆེད་དུ་དེ་འདེམས་སྒྲུག་བྱེད། ཁྱེད་ཀྱིས་སྡེ་ཚན་བཀོལ་སྤྱོད་ཀྱི་ཆེད་དུ་ཡིག་ཆ་སྣ་ཚོགས་འདེམས་ཐུབ།"
fileReplacement = "བསྒྱུར་བཅོས་བྱས་པའི་ཡིག་ཆ་དེས་ལས་ཀའི་སྟེགས་བུའི་ནང་དུ་ཡིག་ཆ་ངོ་མ་དེ་རང་འགུལ་གྱིས་ཚབ་བྱེད་པ་དང་།"
@@ -4941,6 +4982,7 @@ pinButton = "གལ་ཏེ་ཁྱེད་རང་གིས་ཁྱེད
results = "ལག་ཆ་དེ་བཀོལ་སྤྱོད་བྱེད་ཚར་བའི་རྗེས་སུ་Review རིམ་པ་དེས་པར་རིས་འདིའི་ནང་གྲུབ་འབྲས་ཀྱི་སྔོན་ལྟ་སྟོན་ནས་བཀོལ་སྤྱོད་དེ་ཕྱིར་འཐེན་བྱེད་པའམ་ཡང་ན་ཡིག་ཆ་ཕབ་ལེན་བྱེད་ཐུབ།"
runButton = "ལག་ཆ་དེ་སྒྲིག་བཀོད་བྱས་ཚར་རྗེས། མཐེབ་འདིས་འདེམས་པའི་PDFཚང་མའི་སྟེང་ལ་ལག་ཆ་དེ་བཀོལ་སྤྱོད་བྱེད་ཐུབ།"
selectCropTool = "ལག་ཆ་གཅིག་བེད་སྤྱོད་གཏོང་སྟངས་སྟོན་པའི་ཆེད་དུ་Copp ལག་ཆ་འདེམས་དགོས།"
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "འདི་ནི་Cropལག་ཆའི་ངོས་འདྲ་བ་ཡིན། ཁྱེད་ཀྱིས་མཐོང་བ་ལྟར། དེར་མང་པོ་མེད། རྒྱུ་མཚན་ནི་ང་ཚོས་ད་དུང་PDFཡིག་ཆ་གང་ཡང་ཁ་སྣོན་བྱས་མེད།"
workbench = "འདི་ནི་Workbench ཞེས་པའི་ས་ཁུལ་གཙོ་བོ་ཡིན།"
wrapUp = "ཁྱེད་ཚོ་ཚང་མ་སྒྲིག་ཟིན་འདུག ཁྱེད་ཀྱིས་མཉེན་ཆས་དེའི་ཁྱབ་ཁོངས་གཙོ་བོ་དང་དེ་དག་བེད་སྤྱོད་བྱེད་སྟངས་ཤེས་ཡོད། ཁྱེད་རང་ལྟ་སྐོར་འདི་ཡང་བསྐྱར་མཐོང་འདོད་ཡོད་པའི་སྐབས་ལ་རོགས་རམ་ མཐེབ་གཞོང་ལ་སྣུན་རོགས།"
@@ -4953,14 +4995,49 @@ showMeAround = "ང་ལ་སྟོན་དང་།"
skipForNow = "ད་ལྟ་མཆོང་།"
skipTheTour = "སྐོར་སྐྱོད་ལ་བསྐྱོད་པ།"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "སི་ཊར་ལིང་གིས་ཀམ་པུ་ཊར་གྱི་མཉེན་ཆས་ལྟར་ལས་ཀ་ཡག་ཤོས་བྱེད་ཀྱི་ཡོད། ཁྱེད་ཀྱིས་དེ་དྲ་རྒྱ་ལས་ཕྱིར་སྤྱོད་ཐུབ་པ་དང་། ཡིག་ཆ་མགྱོགས་པོ་འཛུལ་ཐུབ་པ། དེ་བཞིན་ཁྱེད་རང་གི་གློག་ཀླད་ཐོག་ས་གནས་སུ་རྩོམ་སྒྲིག་བྱེད་ཐུབ།"
+selectOs = "Select operating system"
title = "ཕབ་ལེན"
titleWithOs = "{{osLabel}} ལ་ཕབ་ལེན།"
[onboarding.mfa]
authenticationCode = "ར་སྤྲོད་ཨང་རྟགས"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "ཁྱེད་ཀྱི QR ཨང་རྟགས་བསྐྲུན་བཞིན་པ…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "ནང་འཇུག་ཐབས་ལམ་ལྕོགས་ཅན་བཟོ་རྗེས་སྤྱོད་མཁན་དོ་དམ་, སྒྲིག་བཀོད་དང་སར་བར་གྱི་བདེ་འཇགས་གནས་བབ་ལ་ལྟ་ཞིབ་བྱེད་ཐུབ། ཁྱེད་ཀྱི་སར་བར་ནང་གི་མི་དང་པོ {{freeTierLimit}} ལ་སི་ཊར་ལིང་དེ་རིན་མེད་དུ་བཀོལ་ཆོག"
@@ -4969,6 +5046,11 @@ adminTitle = "འཛིན་སྐྱོང་སྤྱི་བསྡོམས
userBody = "རུ་མི་གདན་འདྲེན་ཞུ་བ་དང་། ལས་འགན་སྤྲོད་པ། ཁྱེད་ཀྱི་ཡིག་ཆ་བདེ་འཇགས་ལྡན་པའི་ལས་ཀའི་ས་ཆ་གཅིག་ཏུ་སྒྲིག་འཛུགས་བྱེད་དགོས། ཁྱེད་རང་གཅིག་པོ་བེད་སྤྱོད་ལས་བརྒལ་བར་འཕེལ་རྒྱས་འགྲོ་རྒྱུར་གྲ་སྒྲིག་ཡོད་པའི་སྐབས་ལ་ནང་འཇུག་ཐབས་ལམ་ལ་ནུས་ཤུགས་སྤྲོད་དགོས།"
userTitle = "འཆར་གཞིའི་སྤྱི་བསྡོམས།"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5566,7 +5648,9 @@ viewLabel = "PDF རྩོམ་སྒྲིག་པ།"
[pdfTextEditor.actions]
applyChanges = "འགྱུར་བ་འཇུག་པ།"
+clearText = "Clear text"
downloadCopy = "འདྲ་བཤུས་ཕབ་ལེན།"
+moreOptions = "More options"
reset = "བསྐྱར་སྒྲིག་བསྐྱར་སྒྲིག་བྱེད་པ།"
[pdfTextEditor.badges]
@@ -5899,49 +5983,12 @@ keyDescription = "ཁྱེད་རང་གི་གློག་འཕྲི
success = "ལག་འཁྱེར་སྒུལ་ཤུགས་ལྡན་པ།"
successMessage = "ཁྱེད་ཀྱི་ཆོག་མཆན་དེ་ལེགས་འགྲུབ་བྱུང་ཡོད། ཁྱོད་ཀྱིས་ད་ལྟ་སྒེའུ་ཁུང་འདི་ཁ་རྒྱག་ཐུབ།"
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "བཀོལ་སྤྱོད་ཚར།"
-enforcing = "བཀོལ་སྤྱོད་བཞིན..."
-failed = "བཀོལ་སྤྱོད་ཕམ་པ།"
outputsUnavailable = "སྲིད་བྱང་མཇུག་འབྲས་དེ་རྣམས་ད་དུང་ཕབ་ལེན་མི་ཐུབ།"
partialOutputsUnavailable = "སྲིད་བྱང་མཇུག་འབྲས་ཁ་ཤས་ད་དུང་ཕབ་ལེན་མི་ཐུབ།"
-retrying = "ཁོམ་མེད་པས་ ཡང་བསྐྱར་ཚོད་ལྟ་བཞིན..."
runNotFound = "བཀོལ་སྤྱོད་འགུལ་སྐྱོད་དེ་ད་དུང་མ་རྙེད།"
-step = "རིམ་པ {{current}}/{{total}}"
timedOut = "མཇུག་མ་བསྡུ་བའི་སྔོན་དུ་ བཀོལ་སྤྱོད་དུས་ཚོད་ཡོལ་བ།"
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "སྒོ་བསྡམས"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "{{names}} བཀོལ་སྤྱོད་བཞིན"
applyingProgress = "{{names}} བཀོལ་སྤྱོད་བཞིན ({{done}}/{{total}})"
@@ -5951,20 +5998,16 @@ failureBody = "{{total}} ཡིག་ཆ་ནས་ {{failures}} དག་བ
failureTitle = "བཀོལ་སྤྱོད་ཆ་ཚང་མེད་པར་ཕྱིར་འདྲེན་བཟོ།"
printPolicyAppliedBody = "འདི་ PDF ཞིག་སྲིད་བྱང་གཅིག་ལ་འཚམ་པར་གསར་བཅོས་བྱས་ཟིན། བཟོ་བཅོས་ལ་བསྐྱར་ཞིབ་བྱས་ནས་ ཡང་བསྐྱར་དཔར་བྱེད།"
printPolicyAppliedTitle = "དཔར་བྱེད་སྔོན་ལ་ སྲིད་བྱང་བཀོལ་སྤྱོད"
-queued = "+{{count}} གྲལ་ཐོ་ནང་བཞག"
successTitle = "{{names}} བཀོལ་སྤྱོད་ཚར།"
summaryMore = "{{first}} དང་ {{second}} དེ་ལས་མང་བ་ {{more}}"
summaryTwo = "{{first}} དང་ {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "བརྗེ་སྒྱུར་སྔོན་ལ་ བཀོལ་སྤྱོད"
-default = "བཀོལ་སྤྱོད"
-export = "ཕྱིར་འདྲེན་བཟོ་སྔོན་ལ་ བཀོལ་སྤྱོད"
-input = "ནང་འདྲེན་སྐབས་ བཀོལ་སྤྱོད"
-print = "དཔར་བྱེད་སྔོན་ལ་ བཀོལ་སྤྱོད"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
+[policies.labels]
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "རྩིས་ཐོའི་ཨང་ (མཚོན་བྱེད་ཡོད་པ)"
@@ -5977,76 +6020,2124 @@ placeholder = "Select PII types"
routing = "US routing numbers (ABA)"
ssn = "Social Security ཨང་"
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoAriaLabel = "What is a policy?"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
+[policy]
+badgeEnforcing = "{{name}} enforcing..."
+badgeRan = "{{name}} policy ran on this file"
+blockingAction = "{{action}} blocked while enforcing policy, please wait..."
+dismiss = "Dismiss overlay"
+enforcingTitle = "Enforcing policy..."
+viewAnyway = "View file (policy still enforcing)"
-[policies.status]
+[policyOption]
+autoRedactPhi = "Auto-redact PHI"
+blockExport = "Block export"
+ccpa = "CCPA"
+contracts = "Contracts"
+documents = "Documents"
+fedramp = "FedRAMP"
+financialReports = "Financial reports"
+flagForReview = "Flag for review"
+gdpr = "GDPR"
+hipaa = "HIPAA"
+hold = "Hold"
+hrRecords = "HR records"
+indefinite = "Indefinite"
+insurance = "Insurance"
+invoices = "Invoices"
+iso27001 = "ISO 27001"
+legalFilings = "Legal filings"
+medicalPhi = "Medical / PHI"
+never = "Never"
+ninetyDays = "90 days"
+oneYear = "1 year"
+p60 = "60%"
+p70 = "70%"
+p80 = "80%"
+p90 = "90%"
+p95 = "95%"
+pciDss = "PCI DSS"
+quarantineDocument = "Quarantine document"
+routeToBucket = "Route to bucket"
+s3Bucket = "S3 bucket"
+sevenYears = "7 years"
+sharePoint = "SharePoint"
+soc2 = "SOC 2"
+taxDocuments = "Tax documents"
+thirtyDays = "30 days"
+threeYears = "3 years"
+webhook = "Webhook"
+
+[portal]
+comingSoon = "Coming soon"
+
+[portal.accountLink.card]
+billingNote = "Unattended processing bills against your org wallet."
+eyebrow = "Account link"
+linkButton = "Link your Stirling account"
+linked = "Linked"
+linkedAs = "Linked as {{name}}."
+linkedGeneric = "This instance is linked."
+notLinked = "Not linked"
+title = "Link this org to its Stirling account"
+unlink = "Unlink"
+
+[portal.accountLink.card.error]
+title = "Couldn't link"
+
+[portal.accountLink.card.loginNotConfigured]
+after = "to enable account linking against the hosted Stirling account. In dev you can simulate sign-in from the link dialog."
+before = "Set"
+title = "SaaS login not configured"
+
+[portal.accountLink.gate]
+action = "Link account"
+description = "Link this org's Stirling account to use billable features."
+title = "Link to unlock"
+titleFeature = "Link to unlock {{feature}}"
+
+[portal.accountLink.instances]
+active = "Active"
+revoke = "Revoke"
+revoked = "Revoked"
+unnamed = "Unnamed instance"
+
+[portal.accountLink.instances.columns]
+instance = "Instance"
+lastSeen = "Last seen"
+linked = "Linked"
+status = "Status"
+
+[portal.accountLink.instances.empty]
+description = "Link this org's account, then register your self-hosted instances to see them here."
+title = "No linked instances"
+
+[portal.accountLink.instances.time]
+daysAgo_one = "{{count}}d ago"
+daysAgo_other = "{{count}}d ago"
+hoursAgo_one = "{{count}}h ago"
+hoursAgo_other = "{{count}}h ago"
+justNow = "just now"
+minutesAgo_one = "{{count}}m ago"
+minutesAgo_other = "{{count}}m ago"
+never = "never"
+
+[portal.accountLink.modal]
+linkSubtitle = "Sign in to the account this server should bill against."
+linkTitle = "Link your Stirling account"
+reauthSubtitle = "Your session expired — sign back in to your Stirling account. Your instance stays linked."
+reauthTitle = "Sign in again"
+simulateSignIn = "Simulate sign-in (dev)"
+
+[portal.accountLink.modal.loginNotConfigured]
+after = "to enable in-app linking against the hosted Stirling account."
+and = "and"
+before = "Set"
+title = "SaaS login not configured"
+
+[portal.accountLink.panel]
+instancesSub = "Every self-hosted instance registered to this org. Revoke a credential to immediately cut off its unattended access."
+instancesTitle = "Linked instances"
+revokeError = "Couldn't revoke instance"
+sub = "Link this self-hosted org to its Stirling account so unattended processing bills against your org wallet."
+
+[portal.accountLink.panel.loadError]
+forbidden = "Only the team owner can view the org's linked instances."
+generic = "Couldn't load the team's linked instances. Try again in a moment."
+title = "Couldn't load linked instances"
+
+[portal.accountLink.state]
+free = "Editor plan"
+subscribed = "Processor plan"
+unlinked = "Not linked"
+
+[portal.agentBuilder]
+bootstrapFromDocument = "Bootstrap from document"
+sectionsAriaLabel = "Agent builder sections"
+selectorAriaLabel = "Agents"
+subtitle = "Design, test and ship the AI agents that classify, extract from and route your documents. Define scenarios, fence tool access, run a golden set, and publish a version."
+title = "Agent Builder"
+
+[portal.agentBuilder.bootstrap]
+cancel = "Cancel"
+dropzoneText = "Choose a sample document (PDF or image)"
+lead = "Drop a sample document and we'll propose scenarios and an extraction schema you can refine. Nothing is published until you review it."
+submit = "Bootstrap agent"
+subtitle = "Seed a new agent from one representative file"
+title = "Bootstrap from a document"
+
+[portal.agentBuilder.empty]
+description = "Bootstrap an agent from a sample document to seed its scenarios and extraction schema, then refine and publish."
+title = "No agents yet"
+
+[portal.agentBuilder.evals]
+casesPassing = "Cases passing"
+columnCase = "Eval case"
+columnLatency = "Latency"
+columnResult = "Result"
+fail = "fail"
+goldenSetPassRate = "Golden-set pass rate"
+latencyMs = "{{ms}} ms"
+notRun = "not run"
+pass = "pass"
+passRate = "Pass rate"
+runEvals = "Run evals"
+
+[portal.agentBuilder.evals.empty]
+description = "Evals turn your scenarios into a repeatable golden set. Upgrade to capture pass-rate over time and gate publishes on it."
+title = "No golden set yet"
+
+[portal.agentBuilder.kpi]
+acrossGoldenSets = "across golden sets"
+activeAgents = "Active agents"
+avgPassRate = "Avg eval pass rate"
+fleetWide = "fleet-wide"
+latestPublished = "Latest published"
+scenarios = "Scenarios"
+testCases = "test cases"
+totalDescription_one = "{{count}} total"
+totalDescription_other = "{{count}} total"
+
+[portal.agentBuilder.scenarios]
+add = "Add"
+addScenario = "Add scenario"
+enable = "Enable"
+expectationLabel = "Expected behaviour"
+expectationPlaceholder = "What the agent should do"
+inEval = "in eval"
+mute = "Mute"
+muted = "muted"
+nameLabel = "Name"
+namePlaceholder = "e.g. Compliance escalation"
+
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
+[portal.agentBuilder.tabs]
+evals = "Evals"
+scenarios = "Scenarios"
+tools = "Tools"
+versions = "Versions"
+
+[portal.agentBuilder.tools]
+broadAccess = "Broad access"
+deniedHint = "Selected tools are blocked. Everything else stays callable."
+deniedTools = "Denied tools"
+governanceGate = "Tool governance is available on the Enterprise plan."
+restricted = "Restricted"
+restrictedAccess = "Restricted tool access"
+restrictedDescription = "Allow every tool except the ones you deny below."
+
+[portal.agentBuilder.versions]
+current = "current"
+historyGate = "Full version history and rollback are available on the Enterprise plan."
+publish = "Publish"
+rollBack = "Roll back"
+
+[portal.assistant]
+close = "Close assistant"
+error = "Couldn't reach the assistant."
+errorWithDetail = "Couldn't reach the assistant: {{detail}}"
+inputAriaLabel = "Ask the assistant"
+inputPlaceholder = "Ask about Stirling…"
+open = "Open assistant"
+send = "Send"
+title = "Assistant"
+tryAsking = "Try asking"
+typing = "Typing"
+
+[portal.auth]
+loading = "Loading"
+redirectingToEditor = "Redirecting to the editor..."
+
+[portal.billing.checkout]
+noClientSecret = "Edge function returned no client_secret."
+stepCount = "Step {{step}} of 2"
+subtitle = "Add a card to keep going past your free Editor-plan grant. Stripe handles the rest."
+title = "Add a payment method"
+
+[portal.billing.checkout.activationSlow]
+body = "Your payment succeeded, but activation is taking a little longer than usual. It'll switch on automatically - close this and it'll appear here shortly."
+close = "Close"
+title = "Almost there"
+
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
+[portal.billing.checkout.error]
+title = "Couldn't start checkout"
+
+[portal.billing.checkout.finalizing]
+body = "Your payment went through. We're switching on metered processing across your linked instances - this usually takes a few seconds."
+hint = "Please keep this window open."
+title = "Activating your Processor plan..."
+
+[portal.billing.enterpriseUpsell]
+cta = "Explore Enterprise"
+description = "Committed volume discounts, air-gapped deployment, custom MSA and security reviews, and 3rd-party distributor partnerships."
+eyebrow = "Volume discount · 1M+ PDFs"
+title = "Stirling Enterprise"
+
+[portal.billing.freeEditors]
+activeThisMonth = "Active this month"
+cost = "Cost"
+editorsDeployed = "Editors deployed"
+inviteTeammates = "Invite teammates"
+pdfsEdited = "PDFs edited"
+subtitle = "Deploy anywhere, for your whole team."
+title = "Free PDF Editors"
+
+[portal.billing.freePlan]
+checkoutErrorTitle = "Couldn't start checkout"
+currentPlan = "Current plan"
+freeForever = "Free forever"
+noTeamResolved = "No team is resolved on your wallet yet — refresh and try again."
+ownerOnly = "Only the team owner can switch on the Processor plan."
+planName = "Editor"
+ssoIncluded = "SSO included"
+switchOnProcessor = "Switch on the Processor →"
+unlimitedUsers = "Unlimited users"
+
+[portal.billing.invoices]
+columnAmount = "Amount"
+columnDate = "Date"
+columnDescription = "Description"
+columnPdfsProcessed = "PDFs processed"
+columnStatus = "Status"
+descriptionFallback = "Invoice"
+downloadAriaLabel = "Download invoice {{number}} as PDF"
+emptyDescription = "Once your team subscribes and the first cycle closes, your invoices appear here."
+emptyTitle = "No invoices yet"
+fetchLimitNote_one = "Showing your {{count}} most recent invoices. Older invoices are in the Stripe portal."
+fetchLimitNote_other = "Showing your {{count}} most recent invoices. Older invoices are in the Stripe portal."
+loadError = "Couldn't load invoices: {{error}}"
+pdfLink = "PDF ↓"
+showAll_one = "Show all {{count}}"
+showAll_other = "Show all {{count}}"
+showFewer_one = "Show fewer (top {{count}})"
+showFewer_other = "Show fewer (top {{count}})"
+showMostRecent_one = "Show {{count}} most recent"
+showMostRecent_other = "Show {{count}} most recent"
+title = "Invoice history"
+viewAriaLabel = "View invoice {{number}} in Stripe"
+viewLink = "View ↗"
+
+[portal.billing.linkPrompt]
+cta = "Link Stirling account"
+description = "Manual PDF editing — view, sign, merge, split, watermark, compress, convert, manual OCR — is always free, linked or not. Link to claim 500 free PDFs of metered processing (automation, AI, and the API); when you need more, turn on the Processor plan and only pay for what you use."
+title = "Link your Stirling account"
+
+[portal.billing.paymentMethod]
+billedMonthly = "Billed monthly"
+cardEnding = "{{brand}} ending {{last4}}"
+cardFallback = "Card"
+expiresBilledMonthly = "Expires {{expiry}} · billed monthly"
+eyebrow = "Payment method"
+managedSub = "Your card and billing details are kept securely in Stripe's customer portal."
+managedTitle = "Managed in Stripe"
+update = "Update"
+
+[portal.billing.pdfsProcessed]
+emptyPeriod = "No processing yet this period."
+eyebrow = "PDFs processed this period"
+legendValue_one = "{{formatted}} PDFs"
+legendValue_other = "{{formatted}} PDFs"
+segbarAriaLabel = "PDFs split by category"
+segmentAgentsDesc = "AI agent actions"
+segmentAgentsLabel = "Agents"
+segmentApiDesc = "Direct API requests"
+segmentApiLabel = "API"
+segmentAutomationDesc = "Automations & pipelines"
+segmentAutomationLabel = "Automation"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
+unit = "PDFs"
+
+[portal.billing.spendLimit]
+adjustLimit = "Adjust limit"
+cancel = "Cancel"
+capControlNote = "Changes apply immediately — raise or lower the ceiling any time."
+capSuffix = "/ month"
+capSuffixWithDocs = "/ month · ≈ {{documents}} documents"
+displaySub = "You're only billed for what you process automatically — never past the ceiling."
+editTitle = "Set your monthly ceiling"
+eyebrow = "Spend limit"
+guardrailBody = "a hard ceiling — you're never billed past it. At the cap, metered processing pauses (unlimited PDF editing keeps working) until you raise it or the cycle resets. Nothing is lost."
+guardrailLabel = "Your guardrail:"
+noCap = "no cap"
+pctUsed = "{{pct}}% used"
+remaining = "{{amount}} remaining"
+save = "Save limit"
+saveError = "Couldn't save limit"
+thisPeriodUncapped = "{{amount}} this period · uncapped"
+usedThisMonth = "{{amount}} used this month"
+useSuggested = "Use suggested · {{amount}} / month"
+
+[portal.billing.spendLimit.projection]
+body_one = "At {{rate}}/day you reach the cap in ~{{count}} day (~{{monthEnd}} month-end). Suggested limit ~{{suggested}}."
+body_other = "At {{rate}}/day you reach the cap in ~{{count}} days (~{{monthEnd}} month-end). Suggested limit ~{{suggested}}."
+label = "Projected to exceed."
+
+[portal.billing.spendThisMonth]
+eyebrow = "Spend this month"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
+processed_one = "{{formattedCount}} PDF processed."
+processed_other = "{{formattedCount}} PDFs processed."
+processedWithRate_one = "{{formattedCount}} PDF processed, at {{rate}} each."
+processedWithRate_other = "{{formattedCount}} PDFs processed, at {{rate}} each."
+
+[portal.billing.subscribedPlan.capWarn]
+approachingBody = "Raise it now so automated processing never pauses."
+approachingTitle = "You're at {{pct}}% of your monthly spend limit"
+raiseLimit = "Raise limit"
+reachedBody = "Metered processing is paused until you raise the limit or the cycle resets. Unlimited PDF editing keeps working."
+reachedTitle = "Monthly spend limit reached"
+
+[portal.billing.subscribedPlan.portalError]
+title = "Couldn't open Stripe portal"
+
+[portal.billing.walletMeter]
+capSuffix_one = "of {{allowance}} free PDFs used"
+capSuffix_other = "of {{allowance}} free PDFs used"
+eyebrow = "Processor trial"
+statusLabel_one = "{{remaining}} left"
+statusLabel_other = "{{remaining}} left"
+sub = "Use the PDF Editor for free. Pay to process PDFs automatically."
+title_one = "Process {{allowance}} PDFs free"
+title_other = "Process {{allowance}} PDFs free"
+titleWithRate_one = "Process {{allowance}} PDFs free, then {{rate}}/PDF"
+titleWithRate_other = "Process {{allowance}} PDFs free, then {{rate}}/PDF"
+
+[portal.components.billingUnit]
+approval = "approval"
+check = "check"
+event = "event"
+render = "render"
+review = "review"
+session = "session"
+signature = "signature"
+
+[portal.components.maturity]
+beta = "Beta"
+ga = "GA"
+
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
+[portal.docs.authentication]
+codeCaption = "every request"
+eyebrow = "GETTING STARTED"
+lead = "All requests authenticate with a bearer token. Keys are scoped per environment and never expire unless rotated."
+liveKey = "Production keys — billed, rate-limited per your plan."
+testKey = "Sandbox keys — free, return synthetic fixtures."
+title = "Authentication"
+
+[portal.docs.components]
+codeCaption = "embed the viewer"
+eyebrow = "COMPONENTS"
+lead = "Embeddable UI for review queues and document inspection. Bring your own styles or use the shipped theme."
+title = "Drop-in viewers"
+
+[portal.docs.endpoints]
+eyebrow = "API REFERENCE"
+fieldCount_one = "{{count}} field"
+fieldCount_other = "{{count}} fields"
+filterAll = "All"
+filterAriaLabel = "Filter endpoints by vertical"
+lead = "Every document type is a typed endpoint. POST a file, receive schema-validated JSON. Filter by vertical below."
+title = "Endpoints"
+
+[portal.docs.errors]
+codeCaption = "422 Unprocessable Entity"
+eyebrow = "API REFERENCE"
+lead = "Errors return a stable machine-readable code plus a human message. The 4xx body always includes a request_id for support."
+title = "Errors"
+
+[portal.docs.nav]
+ariaLabel = "Documentation"
+
+[portal.docs.nav.empty]
+description = "The documentation index could not be loaded."
+title = "Docs unavailable"
+
+[portal.docs.quickstart]
+eyebrow = "GETTING STARTED"
+lead = "Send your first document to a typed endpoint and get structured JSON back in three steps. No model training, no prompt engineering."
+title = "Quickstart"
+
+[portal.docs.quickstart.callout]
+bodyAfterLink = "for copy-paste recipes."
+bodyBeforeLink = "wire the same call into a pipeline to chain validation, redaction, and delivery — or expose it to an agent over MCP. See"
+label = "Next:"
+link = "Playbooks"
+
+[portal.docs.quickstart.step1]
+body = "Create a scoped key from the Infrastructure tab. Keys carry rate limits and an optional IP allowlist. Export it into your shell:"
+title = "Issue an API key"
+
+[portal.docs.quickstart.step2]
+body = "POST a file to any typed endpoint. The endpoint determines the schema you get back — here, the invoice extractor."
+snippetCaption = "extract an invoice"
+title = "Send a document"
+
+[portal.docs.quickstart.step3]
+body = "Every response is validated against the endpoint schema, with a confidence score and per-field provenance."
+codeCaption = "200 OK"
+title = "Read the structured result"
+
+[portal.docs.rateLimits]
+burst = "Burst"
+codeCaption = "429 Too Many Requests"
+concurrency = "Concurrency"
+eyebrow = "GETTING STARTED"
+lead = "Limits scale with your plan. A 429 response includes a Retry-After header; the SDKs back off automatically."
+requestsPerMinute = "Requests / minute"
+title = "Rate limits & quotas"
+
+[portal.docs.recipes]
+cloneButton = "Clone recipe"
+eyebrow = "PLAYBOOKS"
+lead = "End-to-end patterns that chain sources, operations, and destinations. Each maps to a pipeline you can clone."
+title = "Recipes"
+
+[portal.docs.sdks]
+eyebrow = "SDKS"
+lead = "First-party clients with typed responses, automatic retries, and streaming uploads. All track the same endpoint catalogue."
+title = "Official SDKs"
+
+[portal.docs.sdks.status]
+beta = "Beta"
+deprecated = "Deprecated"
+
+[portal.docs.skills]
+eyebrow = "SKILLS"
+lead = "Bundled, named capabilities your agent invokes as a single tool. Each skill is a deterministic op chain with evals attached."
+title = "Agent skills"
+
+[portal.docs.webhooks]
+codeCaption = "document.processed"
+eyebrow = "API REFERENCE"
+lead = "Subscribe to document.processed, pipeline.completed, and quota.threshold events. Payloads are signed with HMAC-SHA256."
+title = "Webhooks"
+
+[portal.docs.webhooks.callout]
+afterHelper = "helper."
+beforeHelper = "header against your signing secret before trusting a payload. SDKs ship a"
+beforeSignature = "Verify the"
+
+[portal.documents]
+exportCsv = "Export CSV"
+search = "Search by filename, ID..."
+subtitle = "Every document your org has processed, with its full processing record. Content access is request-gated."
+title = "Documents"
+
+[portal.documents.audit]
+approved = "Approved"
+archived = "Archived"
+elevation = "Elevation"
+empty = "No events recorded yet."
+extracted = "Processed"
+flagged = "Needs Review"
+ingested = "Ingested"
+reviewed = "In Review"
+
+[portal.documents.drawer]
+sectionsAriaLabel = "Document detail sections"
+
+[portal.documents.drawer.tabs]
+audit = "Audit"
+extractions = "Extractions"
+overview = "Overview"
+
+[portal.documents.elevation]
+requestAccess = "Request access"
+
+[portal.documents.elevation.active]
+description = "Temporary grant — access is logged and time-boxed."
+descriptionFourEyes = "Temporary grant — a peer reviewer was notified (four-eyes)."
+title = "Access expires in {{time}}"
+
+[portal.documents.elevation.gated]
+description = "Content is gated by zero-standing-access. Requesting starts a time-boxed grant."
+descriptionFourEyes = "Content is gated by zero-standing-access. Requesting starts a time-boxed grant and notifies a peer reviewer (four-eyes)."
+title = "Sensitive document"
+
+[portal.documents.extractions]
+empty = "No fields were extracted from this document."
+masked = "Extracted fields are hidden. Request timed access to view this document's content."
+
+[portal.documents.extractions.columns]
+confidence = "Confidence"
+field = "Field"
+value = "Value"
+
+[portal.documents.filters]
+all = "All"
+ariaLabel = "Filter documents by status"
+flagged = "Flagged"
+inReview = "In review"
+processed = "Processed"
+
+[portal.documents.overview]
+action = "Pipeline / Action"
+product = "Product"
+received = "Time"
+status = "Status"
+type = "Type"
+user = "User"
+
+[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
+description = "As sources feed documents into your pipelines they'll appear here for review."
+title = "No documents in the queue"
+
+[portal.documents.status]
+error = "Error"
+flagged = "Needs Review"
+inReview = "In Review"
+processed = "Processed"
+
+[portal.documents.table]
+auto = "Auto"
+editorAction = "Editor"
+empty = "No documents match this filter."
+rowActions = "Row actions"
+sensitiveLabel = "Sensitive"
+sensitiveTitle = "Sensitive — access required"
+
+[portal.documents.table.columns]
+action = "Pipeline / Action"
+document = "Document"
+product = "Product"
+status = "Status"
+time = "Time"
+user = "User"
+
+[portal.editorAdmin]
+subtitle = "Deploy the Stirling PDF Editor, pair self-hosted instances to your org, and operate the running fleet — targets, health, credentials, and offline activation in one place."
+title = "Editor deployment"
+
+[portal.editorAdmin.health.columns]
+activeUsers = "Active users"
+host = "Host"
+lastSeen = "Last seen"
+region = "Region"
+status = "Status"
+version = "Version"
+
+[portal.editorAdmin.health.empty]
+description = "Deploy a target and pair it to see live instance health here."
+title = "No instances reporting"
+
+[portal.editorAdmin.offlineActivation]
+enterpriseTag = "Enterprise"
+generateButton = "Generate offline bundle"
+lockCopy = "Offline and on-prem activation is part of Enterprise."
+subtitle = "Generate a signed activation bundle for an offline or on-prem install with no outbound network path. Transfer it to the instance and apply it during first-run setup."
+talkToSales = "Talk to sales"
+title = "Air-gapped activation"
+
+[portal.editorAdmin.offlineActivation.readyBanner]
+description = "{{file}} is signed and ready to transfer. It activates one instance and expires in 14 days."
+title = "Bundle ready"
+
+[portal.editorAdmin.pairing]
+generated = "Generated ✓"
+generateNewCode = "Generate new code"
+lockCopy = "IaC provisioning is part of Enterprise."
+rotate = "Rotate"
+talkToSales = "Talk to sales"
+
+[portal.editorAdmin.sections.health]
+sub = "Every Editor instance reporting in — version, region, status, last seen, and active users."
+title = "Instance health"
+
+[portal.editorAdmin.sections.pairing]
+sub = "Connect a self-hosted editor to this org. Generate a token, hand off a short code, or wire it through IaC."
+title = "Pairing"
+
+[portal.editorAdmin.sections.targets]
+sub = "Where the Editor runs. Copy a snippet to stand up a self-hosted instance, or use Managed Cloud with no ops."
+title = "Deployment targets"
+
+[portal.editorAdmin.serviceToken]
+currentToken = "Current token"
+lastRotated = "Last rotated"
+rotateButton = "Rotate service token"
+subtitle = "Instances authenticate to the org with this credential. Rotate it on a schedule or immediately after a suspected leak."
+title = "Service token"
+
+[portal.editorAdmin.serviceToken.rotatedBanner]
+description = "A new token was issued. Update each self-hosted instance's STIRLING_SERVICE_TOKEN within the 24h grace window or they'll drop offline."
+title = "Rotate running instances"
+
+[portal.editorAdmin.status]
+degraded = "Degraded"
+healthy = "Healthy"
+offline = "Offline"
+pairing = "Pairing"
+
+[portal.editorAdmin.targets]
+instanceCount_one = "{{count}} instance"
+instanceCount_other = "{{count}} instances"
+talkToSales = "Talk to sales"
+upgradePlan = "Upgrade plan"
+
+[portal.editorAdmin.targets.lock]
+enterprise = "On-prem and Kubernetes self-hosting are part of Enterprise."
+paid = "Self-hosting with Docker and Kubernetes unlocks on a paid plan."
+
+[portal.editorAdmin.targets.state]
+available = "Available"
+locked = "Locked"
+running = "Running"
+
+[portal.errorBoundary]
+description = "This view hit an unexpected error. Try again, or pick another section from the sidebar."
+retry = "Try again"
+title = "Something went wrong on this page"
+
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
+[portal.home.editor]
+activeUsers = "{{n}} active"
+install = "Install the editor"
+invite = "Invite teammates"
+name = "Stirling PDF Editor"
+open = "Open in browser"
+updated = "updated {{time}}"
+
+[portal.home.editor.target]
+cloud = "Managed Cloud"
+docker = "Self-hosted · Docker"
+kubernetes = "Self-hosted · Kubernetes"
+
+[portal.home.greeting]
+afternoon = "Good afternoon"
+evening = "Good evening"
+morning = "Good morning"
+
+[portal.home.onboarding.enterprise]
+body = "Org-wide SSO + SCIM + RBAC, committed volume pricing, and air-gapped deployment."
+cta = "Start Trial"
+ctaQuote = "Get Quote"
+lead = "For 250+ employees."
+tag = "Enterprise"
+
+[portal.home.onboarding.steps.editor]
+blurb = "Install the desktop app or self-host"
+title = "Download the editor"
+
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
+[portal.home.onboarding.steps.policies]
+blurb = "{{active}} active · {{recommended}} recommended"
+title = "Confirm your policies"
+
+[portal.home.quickActions]
+subtitle = "Top tasks for today"
+title = "Quick actions"
+
+[portal.home.quickActions.buildPipeline]
+blurb = "3-step composer over the typed op library"
+title = "Build a pipeline"
+
+[portal.home.quickActions.connectSource]
+blurb = "S3, agents, webhooks, watched folders"
+title = "Connect a source"
+
+[portal.home.quickActions.issueApiKey]
+blurb = "Scoped key with rate limits and IP allowlist"
+title = "Issue an API key"
+
+[portal.infrastructure]
+manageEditorDeployment = "Manage Editor deployment"
+sectionsAriaLabel = "Infrastructure sections"
+subtitle = "Deployments, credentials, security posture, storage, and the audit trail for your Stirling workspace."
+title = "Infrastructure"
+
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
+[portal.infrastructure.apiKeys]
+createKey = "Create key"
+heading = "API keys"
+subheading = "Scoped credentials with per-key rate limits, permissions, and IP allowlists."
+
+[portal.infrastructure.apiKeys.card]
+allowedIps = "Allowed IPs"
+anyIp = "Any IP (no allowlist)"
+created = "Created"
+lastUsed = "Last used"
+permissions = "Permissions"
+rateLimit = "Rate limit"
+rateLimitValue = "{{value}} req/min"
+usageMonth = "Usage this month"
+usageToday = "Usage today"
+
+[portal.infrastructure.apiKeys.empty]
+description = "Create a scoped key to start calling the Stirling API."
+title = "No API keys yet"
+
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
+[portal.infrastructure.audit]
+filterAriaLabel = "Filter audit events by category"
+heading = "Audit logs"
+latencyValue = "{{value}} ms"
+noEventsInCategory = "No events in this category."
+subheading = "Every authentication, configuration, and processing event across your workspace."
+
+[portal.infrastructure.audit.columns]
+actor = "Actor"
+event = "Event"
+latency = "Latency"
+status = "Status"
+target = "Resource"
+timestamp = "Timestamp"
+
+[portal.infrastructure.audit.empty]
+description = "Workspace activity will appear here as it happens."
+title = "No audit events"
+
+[portal.infrastructure.audit.export]
+cancel = "Cancel"
+error = "Export failed. Please try again."
+exportButton = "Export"
+exporting = "Exporting…"
+fieldsLegend = "Columns"
+format = "Format"
+open = "Export"
+subtitle = "Download audit events as CSV or JSON. Choose which columns to include."
+title = "Export audit log"
+
+[portal.infrastructure.audit.export.fields]
+date = "Date"
+documentName = "Document name"
+ipAddress = "IP address"
+outcome = "Outcome"
+tool = "Tool"
+username = "Username"
+
+[portal.infrastructure.audit.filters]
+all = "All"
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.audit.forbidden]
+description = "The audit log is available to team leads and admins. Ask your team lead or an admin for access."
+title = "You don't have access"
+
+[portal.infrastructure.audit.metrics]
+config = "Config"
+policy = "Policy"
+processing = "Processing"
+totalEvents = "Total events · 24h"
+
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
+[portal.infrastructure.createKey]
+cancel = "Cancel"
+createKey = "Create key"
+done = "Done"
+ipAllowlistHelper = "Comma-separated CIDR ranges. Leave blank to allow any IP."
+ipAllowlistLabel = "IP allowlist"
+keyNameLabel = "Key name"
+keyNamePlaceholder = "e.g. Production · ingest"
+permissionsLabel = "Permissions"
+secretKeyCaption = "Secret key"
+secretWarning = "Store this in a secrets manager. Stirling only ever stores a hash — there is no way to recover it later."
+subtitle = "Scope the key to the minimum it needs. You can rotate or revoke at any time."
+subtitleCreated = "Copy this secret now — it won't be shown again."
+title = "Create API key"
+titleCreated = "Key created"
+
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
+[portal.infrastructure.deployments]
+msValue = "{{value}} ms"
+throughputValue = "{{value}}/min"
+
+[portal.infrastructure.deployments.deployColumns]
+deployedBy = "Deployed by"
+environment = "Environment"
+product = "Product"
+status = "Status"
+version = "Version"
+when = "When"
+
+[portal.infrastructure.deployments.recent]
+heading = "Recent deployments"
+subheading = "The latest rollouts across products and environments."
+
+[portal.infrastructure.deployments.regionColumns]
+instances = "Instances"
+latency = "Latency"
+load = "Load"
+p99 = "P99"
+region = "Region"
+status = "Status"
+throughput = "Throughput"
+uptime = "Uptime"
+version = "Version"
+
+[portal.infrastructure.deployments.regions]
+heading = "Regions"
+subheading = "Live health for every deployed Stirling region — latency, load, and rollout version."
+
+[portal.infrastructure.deployments.regions.empty]
+description = "Deployed regions appear here once your workspace is provisioned."
+title = "No regions deployed"
+
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
+[portal.infrastructure.models]
+heading = "Models"
+msValue = "{{value}} ms"
+subheading = "The model catalogue and routing that powers document processing across your workspace."
+
+[portal.infrastructure.models.byom]
+description = "Register an on-prem or self-hosted model and pin it to a region for data-residency-bound processing."
+title = "Bring your own model"
+
+[portal.infrastructure.models.catalogue]
+heading = "Catalogue"
+sub = "Managed models available to your workspace, with live latency and cost."
+subEnterprise = "Managed, bring-your-own, and on-prem models — with per-region pinning available."
+
+[portal.infrastructure.models.catalogue.empty]
+description = "Models in your workspace's catalogue appear here."
+title = "No models available"
+
+[portal.infrastructure.models.columns]
+cost = "Cost"
+latency = "Latency"
+load = "Load"
+model = "Model"
+status = "Status"
+type = "Type"
+version = "Version"
+
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
+[portal.infrastructure.models.metrics]
+activeModels = "Active models"
+avgLatency = "Avg latency"
+included = "Included"
+monthlySpend = "Monthly model spend"
+
+[portal.infrastructure.models.routing]
+empty = "No routing rules configured."
+heading = "Routing rules"
+sub = "Which model handles each operation. The default applies when no narrower rule matches."
+subLocked = "Route operations to specific models — available on paid plans."
+
+[portal.infrastructure.models.routing.lockedBanner]
+description = "Upgrade to Pro to control which model handles each operation and document type."
+title = "Model routing is a paid feature"
+
+[portal.infrastructure.models.routingColumns]
+default = "Default"
+docType = "Document type"
+modelForAria = "Model for {{operation}}"
+operation = "Operation"
+routedTo = "Routed to"
+
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
+[portal.infrastructure.security.access.byok]
+description = "Supply a key from your own KMS. Stirling encrypts with it but can still read."
+label = "Bring your own key (BYOK)"
+
+[portal.infrastructure.security.access.hyok]
+description = "Keys never leave your KMS. Stirling holds only ciphertext."
+label = "Hold your own key (HYOK)"
+
+[portal.infrastructure.security.access.stirling]
+description = "Stirling manages encryption keys. Simplest — zero key ops on your side."
+label = "Stirling-held keys"
+
+[portal.infrastructure.security.accessPolicy]
+heading = "Document access policy"
+subheading = "Controls who can decrypt processed documents at rest."
+
+[portal.infrastructure.security.attestations]
+heading = "Compliance attestations"
+noReport = "No report available"
+subheading = "Framework-by-framework audit posture, with reports available on attested controls."
+viewReport = "View report →"
+
+[portal.infrastructure.security.compliance]
+heading = "Compliance"
+subheading = "Attestations and certifications covering the Stirling platform."
+
+[portal.infrastructure.security.empty]
+description = "Your workspace's security configuration will appear here."
+title = "Security posture unavailable"
+
+[portal.infrastructure.security.hyokBanner]
+description = "With HYOK, encryption keys never leave your KMS. Stirling stores and processes only ciphertext you can revoke at any time."
+title = "Stirling cannot decrypt your documents"
+
+[portal.infrastructure.security.ipAllowlist]
+empty = "No IP ranges configured — all IPs allowed."
+heading = "IP allowlist"
+sub = "API access is restricted to these CIDR ranges."
+subLocked = "Restrict API access to known IP ranges — available on paid plans."
+
+[portal.infrastructure.security.ipAllowlist.lockedBanner]
+description = "Upgrade to Pro to restrict API access to specific networks."
+title = "IP allowlisting is a paid feature"
+
+[portal.infrastructure.security.ipColumns]
+added = "Added"
+addedBy = "Added by"
+cidr = "CIDR"
+label = "Label"
+
+[portal.infrastructure.security.keyManagement]
+algorithm = "Algorithm"
+heading = "Encryption key management"
+keyId = "Key identifier"
+lastRotated = "Last rotated"
+rotateKey = "Rotate key"
+rotationPolicy = "Rotation policy"
+subheading = "Custody of the keys that encrypt documents at rest — who can decrypt, and how keys rotate."
+
+[portal.infrastructure.security.managedBanner]
+description = "Bring-your-own-key (BYOK) and hold-your-own-key (HYOK) custody are available on Enterprise. Upgrade to supply keys from your own KMS."
+title = "Keys are managed by Stirling on your plan"
+
+[portal.infrastructure.security.residency.apac]
+description = "ap-southeast-1"
+label = "Asia Pacific"
+
+[portal.infrastructure.security.residency.eu]
+description = "eu-west-1 · GDPR data boundary"
+label = "European Union"
+
+[portal.infrastructure.security.residency.us]
+description = "us-east-1 · us-west-2"
+label = "United States"
+
+[portal.infrastructure.security.residencyHeader]
+heading = "Data residency"
+subheading = "Where documents are stored and processed."
+
+[portal.infrastructure.storage]
+gbValue = "{{value}} GB"
+percentUsed = "{{value}} used"
+
+[portal.infrastructure.storage.empty]
+description = "Connected storage and usage appear here."
+title = "No storage configured"
+
+[portal.infrastructure.storage.lifecycle]
+active = "Active"
+activeRange = "0–{{value}}d"
+archived = "Archived"
+coldStorage = "cold storage"
+deleted = "Deleted"
+never = "never"
+purged = "purged"
+
+[portal.infrastructure.storage.providers]
+connect = "Connect"
+connected = "Connected"
+heading = "Connected providers"
+subheading = "Where processed artifacts are written."
+
+[portal.infrastructure.storage.retention]
+heading = "Retention"
+subheading = "How long artifacts are kept before lifecycle deletion."
+windowLabel = "Default retention window"
+
+[portal.infrastructure.storage.retentionOption]
+days_one = "{{count}} day"
+days_other = "{{count}} days"
+never = "Never delete"
+
+[portal.infrastructure.storage.totalUsage]
+heading = "Total usage"
+progressLabel = "Storage used"
+subheading = "Storage consumed across all connected providers."
+
+[portal.infrastructure.tabs]
+apiKeys = "API Keys"
+audit = "Audit Logs"
+deployments = "Deployments"
+models = "Models"
+security = "Security"
+storage = "Storage"
+
+[portal.nav]
+agent-builder = "Agent Builder"
+components = "Components"
+docs = "Developer Docs"
+documents = "Documents"
+editor = "Editor"
+home = "Home"
+infrastructure = "Infrastructure"
+pipelines = "Pipelines"
+policies = "Policies"
+procurement = "Procurement"
+settings = "Settings"
+sources = "Sources"
+usage = "Usage & Billing"
+users = "Users"
+
+[portal.pipelines]
+subtitle = "Every automated document pipeline on the backend: an ordered chain of operations over a set of sources, run on a trigger. Click a row for its steps and sources."
+title = "Pipelines"
+
+[portal.pipelines.actions]
+newPipeline = "New pipeline"
+
+[portal.pipelines.builder]
+addStep = "Add tool"
+back = "Back to pipelines"
+discard = "Discard changes"
+enabled = "Enabled"
+keepEditing = "Keep editing"
+needsUpload = "Needs an uploaded file"
+noToolMatches = "No tools match your search."
+pipelineSettings = "Pipeline settings"
+searchTools = "Search tools"
+selectToolBody = "Add a tool to build your pipeline."
+selectToolTitle = "No tools yet"
+toolSettings = "Tool settings"
+unknownStep = "Unrecognized operation, kept as-is."
+unsavedBody = "You have unsaved changes. Save them before leaving, or discard them?"
+unsavedTitle = "Unsaved changes"
+uploadUnsupported = "Uploaded files aren't supported in pipelines yet, so these steps can't be saved: {{tools}}."
+usesDefaults = "Runs with default settings"
+
+[portal.pipelines.composer]
+addTool = "Add tool"
+cancel = "Cancel"
+chainEmpty = "Add a tool to start building your pipeline."
+create = "Create pipeline"
+directory = "Output folder"
+directoryHelp = "Absolute path on the server. Must be within the configured allowed folders."
+editingUnsupported = "Displaying these tool params for editing is not supported yet."
+moveDown = "Move down"
+moveUp = "Move up"
+name = "Name"
+namePlaceholder = "e.g. Redaction sweep"
+noSources = "No sources connected yet. The pipeline can still run on files supplied to it directly."
+noToolSettings = "This tool has no configurable settings."
+operations_one = "Operation ({{count}})"
+operations_other = "Operations ({{count}})"
+output = "Output"
+removeStep = "Remove operation"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
+save = "Save changes"
+scheduleEvery = "Run every"
+sources = "Sources"
+sourcesLoading = "Loading sources..."
+trigger = "Trigger"
+triggerManual = "Manual only"
+
+[portal.pipelines.composer.unit]
+days = "days"
+hours = "hours"
+minutes = "minutes"
+
+[portal.pipelines.delete]
+body = "Delete \"{{name}}\"? This can't be undone."
+cancel = "Cancel"
+confirm = "Delete"
+title = "Delete pipeline?"
+
+[portal.pipelines.detail]
+clearHistory = "Clear history"
+delete = "Delete pipeline"
+run = "Run now"
+
+[portal.pipelines.empty]
+action = "Create a pipeline"
+connectSource = "Connect a source"
+description = "Create your first pipeline: pick the sources it runs over, chain the operations, and choose where output goes."
+title = "No pipelines yet"
+
+[portal.pipelines.kpi]
active = "Active"
paused = "Paused"
-setup = "Set up"
+total = "Pipelines"
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
+[portal.pipelines.output]
+folder = "Write to folder"
+inline = "Return files"
+s3 = "Write to Amazon S3"
-[policies.toolConfig.info]
-redact = "Social Security དང་དངུལ་ཤོག་ཨང་ལྟ་བུ་ལྟ་བུའི་གསང་བའི་ཞིབ་ཕྲ་རང་འགུལ་གྱིས་འཚོལ་ཏེ་ནག་པོར་སྒྲིག་པས་ ཡིག་ཆ་ནང་ལྟ་མི་ཐུབ།"
-sanitize = "ཡིག་ཆ་ནས་སྦས་པའི JavaScript བསུབ་པས་ མི་ཞིག་ཁ་ཕྱེས་སྐབས་རང་འགུལ་ངང་གང་ཡང་འགུལ་བྱེད་མི་ཚུགས།"
-watermark = "ཤོག་ངོས་རེ་རེ་ལ་མཐོང་ཐུབ་པའི་མཚོན་རྟགས་ (e.g. \"Confidential\") བཀོད་བཀྲམ་བྱེད།"
+[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
+completed_one = "Run completed."
+completed_other = "All {{count}} runs completed."
+empty = "Nothing to run: the sources had no documents to process."
+failed = "Run failed: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
+running = "Run started; still in progress."
+timeout = "Run is taking longer than expected; it may still finish in the background."
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
+[portal.pipelines.status]
+active = "Active"
+paused = "Paused"
+
+[portal.pipelines.table]
+name = "Pipeline"
+sources = "Sources"
+status = "Status"
+steps = "Steps"
+
+[portal.pipelines.trigger]
+folder-watch = "Folder watch"
+manual = "Manual"
+schedule = "Scheduled"
+
+[portal.policies]
+defaultName = "{{category}} Policy"
+subtitle = "Standing automations that enforce a tool pipeline on every document. Each policy fires on upload or export, runs its tool chain, and saves the enforced version alongside the original."
+title = "Policies"
+
+[portal.policies.card]
+comingSoon = "Upgrade to Enterprise"
+notSetUp = "Not set up"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
+
+[portal.policies.categories.compliance]
+desc = "Enforce HIPAA, GDPR, SOC 2, or FedRAMP requirements on every document."
+label = "Compliance"
+
+[portal.policies.categories.ingestion]
+desc = "Classify documents, extract structured data, enforce naming conventions, and normalize pages."
+label = "Ingestion"
+
+[portal.policies.categories.retention]
+desc = "Set how long documents are kept, when to archive, and when to delete."
+label = "Retention"
+
+[portal.policies.categories.routing]
+desc = "Auto-route documents to the right team, folder, or system."
+label = "Routing"
+
+[portal.policies.categories.security]
+desc = "Detect PII, redact, strip active content, and watermark documents."
+label = "Security"
+
+[portal.policies.config]
+scopeAll = "All documents"
+
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
+[portal.policies.config.compliance]
+summary = "Validates documents against regulatory frameworks before they leave the system."
+
+[portal.policies.config.compliance.fields]
+accessLog = "Access log"
+auditTrail = "Audit trail"
+frameworks = "Frameworks"
+onViolation = "When non-compliant"
+
+[portal.policies.config.compliance.rules]
+0 = "Framework scan"
+1 = "Enforce action"
+2 = "Audit trail"
+
+[portal.policies.config.ingestion]
+summary = "Classifies documents, extracts structured data, enforces naming, and normalizes pages."
+
+[portal.policies.config.ingestion.fields]
+belowThreshold = "Below threshold"
+minConfidence = "Min confidence"
+
+[portal.policies.config.ingestion.rules]
+0 = "Classify"
+1 = "Extract"
+2 = "Name"
+3 = "Normalize"
+
+[portal.policies.config.retention]
+summary = "Enforces how long documents are kept, when to archive, and when to delete."
+
+[portal.policies.config.retention.fields]
+archiveAfter = "Archive after"
+immutableHold = "Immutable hold"
+keepFor = "Keep for"
+
+[portal.policies.config.retention.rules]
+0 = "Retention hold"
+1 = "Auto-archive"
+2 = "Deletion block"
+
+[portal.policies.config.routing]
+summary = "Routes documents to the right destination based on type and classification."
+
+[portal.policies.config.routing.fields]
+destination = "Destination"
+notify = "Notify on route"
+webhookUrl = "Webhook URL"
+
+[portal.policies.config.routing.rules]
+0 = "Auto-classify"
+1 = "Route to folder"
+2 = "Webhook notify"
+
+[portal.policies.config.security]
+summary = "Detects and redacts PII, strips active content (JavaScript), and watermarks documents."
+
+[portal.policies.config.security.rules]
+0 = "Redact PII"
+1 = "Remove JavaScript"
+2 = "Watermark"
+
+[portal.policies.detail]
+enforces = "Enforces"
+onEveryExport = "On every export"
+onEveryUpload = "On every upload"
+outputAsNewFile = "as a new file"
+outputAsNewVersion = "as a new version"
+recentActivity = "Recent activity"
+retry = "Retry"
+showLess = "Show less"
+showMore = "Show more"
+sources = "Sources"
+
+[portal.policies.detail.actions]
+clearHistory = "Clear processed history"
+delete = "Delete"
+editSettings = "Edit settings"
+pause = "Pause"
+resume = "Resume"
+runNow = "Run now"
+
+[portal.policies.detail.clearHistory]
+body = "This policy will forget every file it has already processed and reprocess everything currently in its sources on the next run. The files themselves are not changed. This cannot be undone."
+cancel = "Cancel"
+confirm = "Clear history"
+title = "Clear processed history?"
+
+[portal.policies.detail.emptyActivity]
+description = "Documents will appear here once this policy runs."
+title = "No activity yet"
+
+[portal.policies.endpoints]
+addWatermark = "Watermark"
+autoRedact = "Redact PII"
+classifyAndLabel = "Classify"
+compressPdf = "Compress"
+flatten = "Flatten"
+ocrPdf = "OCR"
+sanitizePdf = "Remove JavaScript"
+
+[portal.policies.offline]
+description = "Your policies are saved and will appear once the connection is restored."
+retry = "Retry"
+title = "Backend unavailable"
+
+[portal.policies.stats]
+activeFor = "Active"
+dataProcessed = "Data processed"
+docsEnforced = "Docs enforced"
+
+[portal.policies.status]
+active = "Active"
+paused = "Paused"
+
+[portal.policies.summary.active]
+description = "Enforcing on upload/export"
+label = "Active policies"
+
+[portal.policies.summary.categories]
+description = "Available to configure"
+label = "Categories"
+
+[portal.policies.summary.docsEnforced]
+description = "Across active policies"
+label = "Docs enforced"
+
+[portal.policies.summary.paused]
+description = "Configured but not firing"
+label = "Paused"
+
+[portal.policies.wizard.actions]
back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "སྒོ་བསྡམས"
+cancel = "Cancel"
continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
+enablePolicy = "Enable policy"
+saveChanges = "Save changes"
+
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
+[portal.policies.wizard.capability.compress]
+desc = "Compresses the document to a smaller file size."
+label = "Reduce file size"
+
+[portal.policies.wizard.capability.flatten]
+desc = "Merges form fields and annotations into the page so they can't be edited."
+label = "Flatten the document"
+
+[portal.policies.wizard.capability.ocr]
+desc = "Runs OCR so scanned pages become selectable, searchable text."
+label = "Make text searchable"
+
+[portal.policies.wizard.capability.redact]
+desc = "Finds and blacks out sensitive details — like Social Security and card numbers — so they can't be read."
+label = "Redact sensitive information"
+
+[portal.policies.wizard.capability.sanitize]
+desc = "Removes hidden JavaScript so nothing can run automatically when the document is opened."
+label = "Strip active content"
+
+[portal.policies.wizard.capability.watermark]
+desc = "Stamps a visible mark (e.g. “Confidential”) across every page."
+label = "Apply a watermark"
+
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
+[portal.policies.wizard.errors]
+noTools = "Enable at least one tool in the workflow first."
+saveFailed = "Couldn't save the policy. Please try again."
+
+[portal.policies.wizard.output]
+heading = "Output & run"
+
+[portal.policies.wizard.output.filenameRule]
+autoNumber = "Auto-number"
+label = "Filename rule"
+placeholder = "Text to add (optional)"
+prefix = "Prefix"
+suffix = "Suffix"
+
+[portal.policies.wizard.output.outputAs]
+label = "Output as"
+newFile = "New file"
+newVersion = "New version"
+
+[portal.policies.wizard.output.runOn]
+export = "Export"
+helper = "When the policy fires: on upload, or before export."
+label = "Run on"
+upload = "Upload"
+
+[portal.policies.wizard.settings]
+heading = "Settings"
+
+[portal.policies.wizard.sources]
+heading = "Sources"
+loading = "Loading sources…"
+
+[portal.policies.wizard.tabs]
+ariaLabel = "Setup steps"
+settings = "Settings"
+workflow = "Actions"
+
+[portal.policies.wizard.title]
+edit = "Edit {{category}} policy"
+setUp = "Set up {{category}} policy"
+
+[portal.policies.wizard.workflow]
+description = "Choose what this policy does to every document it processes."
+
+[portal.policySummary]
+activeSummary = "{{active}} / {{total}} active"
+noRule = "No rule enforced yet"
+subtitle = "Standing automations every document passes through, regardless of which pipeline handles it."
+title = "What runs on your PDFs"
+
+[portal.policySummary.action]
+comingSoon = "Upgrade to Enterprise"
+configure = "Configure"
+setUp = "Set up"
+
+[portal.policySummary.column]
+activeRule = "Active rule"
+policy = "Policy"
+status = "Status"
+
+[portal.policySummary.empty]
+description = "Once policies are configured, the categories appear here."
+title = "No policies yet"
+
+[portal.policySummary.state]
+active = "Active"
+off = "Off"
+soon = "Soon"
+
+[portal.processingStatus]
+managePlan = "Manage plan"
+volumeSuffix = "PDFs processed · last 30 days"
+
+[portal.procurement]
+subtitle = "Get your team evaluated, contracted, and onboarded. Every document in one place."
+title = "Procurement"
+
+[portal.procurement.action]
+download = "Download"
+pay = "Pay now"
+request = "Request"
+sign = "Review & sign"
+upload = "Upload"
+
+[portal.procurement.agreement]
+agreeCta = "Agree & subscribe"
+confirm = "I have read and agree to the Stirling Enterprise Agreement."
+eyebrow = "Agreement"
+intro = "One combined agreement covers your deal: Master Service Agreement, Order Form, EULA, and Data Processing Agreement. Review it, then agree to accept the quote into a committed subscription."
+title = "Review your enterprise agreement"
+
+[portal.procurement.builder]
+addons = "Add-ons"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
+back = "Back"
+businessName = "Business name"
+businessNamePlaceholder = "Your company"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
+continue = "Continue"
+eula = "I have read and agree to the Stirling Enterprise EULA. It governs the agreement generated from this quote."
+generate = "Generate quote"
+included = "Included"
+indemnification = "IP indemnification"
+indemnificationSub = "We defend qualifying IP claims, per the EULA"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
+qbr = "Quarterly business reviews"
+qbrSub = "Your SE reviews usage and roadmap each quarter"
+region = "State / region"
+regionPlaceholder = "California"
+running = "{{annual}} / yr · {{years}}-yr {{tcv}}"
+s1Sub = "Your team, and the PDFs you expect to run each year."
+s1Title = "How much will you process?"
+s2Sub = "Longer terms discount the rate; your service level sets support."
+s2Title = "Commitment and service"
+s3Sub = "For the quote and the agreement it generates."
+s3Title = "Your details"
+serviceLevel = "Service level"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
+slDedicated = "Dedicated"
+slDedicatedSub = "4 business hours · dedicated SE / CSM · +$30,000/yr"
+slPriority = "Priority"
+slPrioritySub = "Same business day · named CSM · included"
+slStandard = "Standard"
+slStandardSub = "Next business day · shared CSM · included"
+stepOf = "Step {{n}} of {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
+term = "Term"
+termDiscount = "{{pct}}% multi-year commitment discount applied"
+title = "Build your quote"
+training = "Onboarding & training"
+trainingSub = "Live sessions to get your team running"
+users = "Total users"
+usersPlaceholder = "e.g. 250"
+volEstimated = "Estimated from {{count}} users (~2,000 PDFs each, including automation). Edit if you know better."
+volManual = "Using your figure. Re-estimate from your team size any time."
+volNoUsers = "Not sure? Enter your team size and we'll estimate it."
+volume = "Annual PDF volume"
+volumePlaceholder = "e.g. 1,000,000"
+years_one = "{{count}} year"
+years_other = "{{count}} years"
+
+[portal.procurement.docs]
+count_one = "{{count}} doc"
+count_other = "{{count}} docs"
+done = "Done"
+here = "You're here"
+hide = "Hide"
+optional = "Optional"
+paidAddon = "Paid add-on"
+show = "Show"
+subtitle = "Everything you need at each step of the journey, surfaced as the deal moves through it."
+supportingSubtitle = "SOC 2, security reviews, tax forms and more, ready when your security or procurement team asks. Some carry a one-time fee."
+supportingTitle = "Supporting your evaluation"
+title = "Documents"
+upcoming = "Upcoming"
+
+[portal.procurement.error]
+title = "Something went wrong"
+
+[portal.procurement.hero]
+company = "Your enterprise deal"
+ctaLive = "You're live"
+ctaPayment = "Add payment"
+ctaQuote = "Review your quote"
+ctaTrial = "Build your quote"
+eyebrow = "Enterprise procurement"
+inviteTeammates = "Invite teammates"
+licenseKey = "Licence key"
+nextStep = "Next step: {{action}}"
+notStarted = "Not started"
+open = "Open procurement"
+scheduleCall = "Schedule a call"
+setup1Sub = "Invite your teammates"
+setup1Title = "Deploy the PDF Editor"
+setup2Sub = "Turn on processing across editors and other sources"
+setup2Title = "Connect the PDF Processor"
+setup3Sub = "Turn on Security, Compliance, Routing, or Retention when you need them"
+setup3Title = "Add recommended policies"
+
+[portal.procurement.journey]
+daysLeft_one = "{{count}} day left"
+daysLeft_other = "{{count}} days left"
+engineerLabel = "Your solutions engineer"
+eyebrow = "Your rollout"
+live = "You're live on Stirling Enterprise"
+nextStep = "Next step: {{action}}"
+subtitle = "Your solutions engineer is on every step. One next action at a time; the full checklist is below."
+title = "From trial to live, one guided path"
+trialTitle = "Enterprise trial"
+
+[portal.procurement.journeySteps.agreement]
+blurb = "One signature covers MSA, order form, EULA and DPA."
+gatingAction = "Review and sign your agreement"
+label = "Agreement"
+
+[portal.procurement.journeySteps.implementation]
+blurb = "Provision your workspace and run the go-live playbook."
+gatingAction = "Provisioning your workspace"
+label = "Implementation"
+
+[portal.procurement.journeySteps.payment]
+blurb = "Pay by card, bank transfer, or against a purchase order."
+gatingAction = "Confirm payment"
+label = "Payment"
+
+[portal.procurement.journeySteps.quote]
+blurb = "Review committed-volume pricing and contract term."
+gatingAction = "Accept your quote"
+label = "Quote"
+
+[portal.procurement.journeySteps.trial]
+blurb = "Evaluate Stirling against your documents and workflows."
+gatingAction = "Build your quote"
+label = "Trial"
+
+[portal.procurement.license]
+copied = "Copied"
+copy = "Copy key"
+downloadError = "Could not generate the offline licence file just yet — please try again in a moment."
+downloadOffline = "Download offline licence (.lic)"
+hint = "Paste this key into a self-hosted instance to activate it, or keep it for your records. Keep it safe."
+label = "Your licence key"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
+
+[portal.procurement.link]
+cta = "Link account"
+description = "Procurement runs on your linked Stirling account: it's how we provision the trial, price your quote, and start billing. Link an account to start."
+eyebrow = "Enterprise"
+title = "Link your account to begin"
+
+[portal.procurement.live]
+description = "Your subscription is active and your licence is issued. Your team is provisioned and billing has started."
+eyebrow = "Live"
+title = "You're live on Stirling Enterprise"
+
+[portal.procurement.locked]
+description = "Trial keys, committed-volume quotes, the one-signature agreement, payment, and your document ledger all live here once you start an enterprise evaluation."
+eyebrow = "Enterprise only"
+talkToSales = "Talk to sales"
+title = "The procurement track opens with Enterprise"
+
+[portal.procurement.milestone]
+download = "Download PDF"
+downloadError = "Could not download the quote PDF just yet — please try again in a moment."
+edit = "Edit quote"
+
+[portal.procurement.modal]
+cancel = "Cancel"
+chooseFile = "Choose file"
+close = "Close"
+downloadBody = "Your download will begin shortly."
+downloadCta = "Download"
+downloadTitle = "Download"
+noFile = "No file selected"
+payBody = "Pay your committed contract by card or bank transfer through Stripe. Your workspace provisions as soon as payment clears."
+payCta = "Continue to Stripe"
+payTitle = "Confirm payment"
+requestBodyFree = "We generate this on demand. Confirm and your solutions engineer will send it across shortly."
+requestBodyPaid = "This is a paid add-on. Confirm and your solutions engineer will scope it and send the paperwork."
+requestCta = "Request"
+requestTitle = "Request this document"
+signBody = "Opens the Stirling Enterprise Agreement for e-signature: one signature covers the MSA, order form, EULA and DPA. We countersign automatically and you advance to payment."
+signCta = "Open for signature"
+signTitle = "Review and sign your agreement"
+uploadBody = "Send us your PO and we invoice against it on your terms. Drag in the PDF or pick a file below."
+uploadCta = "Upload purchase order"
+uploadTitle = "Upload your purchase order"
+
+[portal.procurement.payment]
+description = "Your quote is accepted and your licence is already active — your team can start right away. Pay the first invoice when you're ready; you can pay or download it here, no email needed."
+downloadInvoice = "Download invoice"
+title = "Subscription created"
+viewInvoice = "View & pay invoice"
+
+[portal.procurement.schedule]
+fallback = "Couldn't load the scheduler."
+fallbackLink = "Open scheduling in a new tab"
+subtitle = "Your solutions engineer will walk your team through the rollout. Pick a time that suits you."
+title = "Schedule a call"
+
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
+[portal.procurement.status]
+action = "Action needed"
+available = "Available"
+complete = "Complete"
+pending = "Pending"
+request = "On request"
+
+[portal.procurement.trial]
+body = "Extending adds 7 days and notifies your solutions engineer."
+bodyMaxed = "You have used all your extensions — talk to your solutions engineer if you need more time."
+cancel = "Cancel trial"
+extend = "Extend 7 days"
+maxed = "Maxed out"
+subtitle = "Your free trial runs through {{date}}. No card required."
+title = "Enterprise trial"
+
+[portal.procurement.upsell]
+homeBadge = "Enterprise"
+homeBody = "Committed volume pricing, org-wide SSO + SCIM + RBAC, 90-day immutable audit, and a dedicated SE."
+homeCta = "Start Trial →"
+homeHeadline = "Process millions of PDFs."
+
+[portal.recentActivity]
+title = "Recent activity"
+viewAll = "View all"
+
+[portal.recentActivity.empty]
+description = "Pipeline runs, deploys and agent events will appear here."
+title = "Nothing here yet"
+
+[portal.search]
+ariaLabel = "Search"
+placeholder = "Search Stirling — endpoints, pipelines, docs…"
+
+[portal.search.empty]
+noActionsDescription = "Quick actions will appear here once they're available."
+noActionsTitle = "No quick actions"
+noMatches = "No matches for \"{{query}}\""
+noMatchesDescription = "Try a different keyword or browse the catalogue."
+
+[portal.settings.groups]
+admin = "Admin"
+
+[portal.settings.sections]
+account-link = "Account link"
+
+[portal.shell.sidebar]
+appEditor = "Editor"
+appProcessor = "Processor"
+brandSuffix = "Stirling Processor"
+linkAccount = "Link Stirling account"
+primaryNav = "Primary navigation"
+switchApp = "Switch app"
+
+[portal.sources]
+subtitle = "Reusable input connections that feed documents into Stirling. Configure a source once, then reference it from any number of pipelines."
+title = "Sources"
+
+[portal.sources.actions]
+agentBuilder = "Agent Builder"
+connectSource = "Connect source"
+
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
+[portal.sources.delete]
+body = "Delete \"{{name}}\"? This can't be undone. Policies that reference it would need to be updated."
+cancel = "Cancel"
+confirm = "Delete"
+title = "Delete source?"
+
+[portal.sources.empty]
+description = "Connect a folder (and, soon, cloud storage) so your policies have somewhere to pull documents from."
+title = "No sources connected yet"
+
+[portal.sources.kpi]
+inUse = "In use"
+total = "Connections"
+unused = "Unused"
+
+[portal.sources.status]
+active = "Active"
+disabled = "Disabled"
+unused = "Unused"
+
+[portal.sources.table]
+documents = "Documents"
+source = "Source"
+status = "Status"
+usedBy = "Policies"
+
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
+[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
+label = "Editor"
+noPolicies = "No policies run from the editor yet."
+
+[portal.sources.types.folder]
+description = "Watch a directory on the server for new documents."
+label = "Folder"
+
+[portal.sources.types.folder.fields.directory]
+helperText = "Absolute path Stirling watches for files to process."
+label = "Directory path"
+placeholder = "/data/incoming"
+
+[portal.sources.types.folder.fields.identity]
+helperText = "Content check reads each changed file, so renames and touches that don't alter content are not reprocessed."
+label = "Change detection"
+
+[portal.sources.types.folder.fields.identity.options]
+hash = "Size, date and content check"
+stat = "Size and date modified"
+
+[portal.sources.types.folder.fields.mode]
+label = "Read mode"
+
+[portal.sources.types.folder.fields.mode.options]
+consume = "Consume: process each file once"
+snapshot = "Snapshot: re-read the folder every run"
+
+[portal.sources.types.folder.fields.recursive]
+label = "Folder depth"
+
+[portal.sources.types.folder.fields.recursive.options]
+all = "Include subfolders"
+top = "Top level only"
+
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
+[portal.sources.types.unknown]
+label = "Source"
+
+[portal.sources.wizard]
+name = "Name"
+namePlaceholder = "e.g. Claims intake"
+type = "Type"
+
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
+
+[portal.usage]
+managePayment = "Manage Payment"
+subtitle = "Consumption, invoices, and plan management for every PDF Stirling has billed, in one console."
+title = "Usage & billing"
+
+[portal.usage.error]
+loadWallet = "Couldn't load wallet"
+openStripePortal = "Couldn't open Stripe portal"
+walletUnavailable = "Wallet unavailable: {{status}} {{statusText}}"
+
+[portal.usage.sessionExpired]
+action = "Sign in again"
+body = "Your Stirling account session has expired. Sign in again to view billing — your instance stays linked."
+title = "Session expired"
+
+[portal.users]
+title = "Users"
+
+[portal.users.roles.admin]
+label = "Admin (Org owner)"
+summary = "Full governance over the workspace, settings and members."
+
+[portal.users.roles.admin.permissions]
+0 = "Manage users, teams and roles"
+1 = "Manage all integrations incl. S3 connections"
+2 = "Grant or revoke portal access"
+3 = "Everything Team Owner can do"
+
+[portal.users.roles.guest]
+label = "Guest"
+summary = "Limited or web-only access; cannot hold personal configs."
+
+[portal.users.roles.guest.permissions]
+0 = "Web-only / demo usage"
+1 = "No API keys or integrations"
+2 = "No portal access"
+3 = "Read-only where shared"
+
+[portal.users.roles.member]
+label = "Member"
+summary = "Regular user — works with shared resources and their own configs."
+
+[portal.users.roles.member.permissions]
+0 = "Use the editor and shared integrations"
+1 = "Create personal API & MCP configs"
+2 = "See team configs shared with them"
+3 = "No S3 or workspace management"
+
+[portal.users.roles.team_owner]
+label = "Team owner"
+summary = "Owns a team — manages its members' resources and shared configs."
+
+[portal.users.roles.team_owner.permissions]
+0 = "Create & manage the team's S3 connections"
+1 = "Manage team-owned integration configs"
+2 = "Portal access via the default policy"
+3 = "Everything Member can do"
+
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
+[portal.welcome]
+ariaLabel = "Welcome to Stirling PDF"
+install = "Install the editor"
+invite = "Invite teammates"
+openInBrowser = "Open in browser"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "པར་སྐྲུན།"
@@ -6833,9 +8924,18 @@ languageDescription = "མངོན་འཆར་སྐད་ཡིག་འད
logout = "ཕྱིར་ཐོབ།"
setAsDefault = "སྔོན་སྒྲིག་ལྟར་སྒྲིག་དགོས།"
theme = "དབྱིབས"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "ནག་པོ"
themeDescription = "དཀར་པོའི་ཐབས་ལམ་དང་ནག་པོའི་ཐབས་ལམ་བར་བསྒྱུར"
themeLight = "དཀར་པོ"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "སྤྱིར་བཏང་གི"
user = "བེད་སྤྱོད།"
@@ -6849,6 +8949,12 @@ intro = "ཁྱེད་རང་གི་སྒྲིག་འཛུགས་
learnMore = "ཡིག་ཚགས་ནང་དུ་མང་ཙམ་ཤེས་དགོས།"
title = "མ་ལག་འཛིན་སྐྱོང་པ་ལ།"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "བརྙན་ཤེལ་ཆ་ཚང་།"
sidebar = "ཟུར་པར།"
@@ -6934,6 +9040,21 @@ manage = "Manage"
description = "Policies and legal information for this service."
title = "Legal Documents"
+[settings.licenses]
+backendDescription = "Licenses for backend dependencies bundled with this server."
+backendLabel = "Backend Licenses"
+backendTitle = "Backend 3rd Party Licenses"
+empty = "No dependencies found."
+frontendDescription = "Licenses for frontend dependencies bundled into the release build."
+frontendLabel = "Frontend Licenses"
+frontendTitle = "Frontend 3rd Party Licenses"
+license = "License"
+listDescription = "The list is shown directly in the UI from the release bundle or backend endpoint."
+listTitle = "Bundled dependencies"
+loadError = "Failed to load third-party licenses"
+module = "Module"
+version = "Version"
+
[settings.licensingAnalytics]
audit = "རྩིས་ཞིབ་པ།"
plan = "འཆར་གཞི"
@@ -7042,6 +9163,11 @@ security = "ཉེན་སྲུང"
telegram = "Telegram"
title = "བདེ་འཇགས་དང་བདེན་དཔང་།"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "ཚོགས་པ"
@@ -7658,6 +9784,9 @@ uploadButton = "སར་བར་ལ་ཡར་བསྐུར།"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api, ཡིག་ཆ། ཐང་ག། མཐའ་སྟོན། འཕེལ་རྒྱས།"
title = "APIཡིག་ཆ།"
@@ -7686,7 +9815,9 @@ memberRemoved = "སྡེ་ཚོགས་མི་སུབ་ལེགས་
namePlaceholder = "ཚོགས་པའི་མིང་འཇུག"
personal = "རང་དོན"
removeError = "སྡེ་ཚོགས་མི་སུབ་མ་ཐུབ"
+renameCancel = "Cancel rename"
renameError = "ཚོགས་པའི་མིང་བསྐྱར་བཏགས་ཕམ་པ"
+renameSubmit = "Save team name"
renameSuccess = "ཚོགས་པའི་མིང་བསྐྱར་བཏགས་ལེགས་པར།"
[team.invitationBanner]
@@ -7702,6 +9833,7 @@ sendButton = "འདྲེན་བརྡ་གཏོང་"
title = "ཚོགས་མི་འདྲེན་བརྡ"
[team.members]
+actions = "Member actions"
emailColumn = "Email"
empty = "ཚོགས་མི་ད་དུང་མེད"
nameColumn = "མིང་"
@@ -7933,6 +10065,174 @@ title = "ཞིབ་ཕྲའི་གྲངས་གཞི།"
unknownEndpoint = "མཇུག་སྣེ་མི་ཤེས"
visits = "གཟིགས་སྐོར་བ།"
+[users]
+lastActive = "Last active"
+learnMore = "Learn more about roles and access."
+locked = "Locked"
+roleFor = "Role for {{name}}"
+rowActions = "Actions for {{name}}"
+showAll = "Show all {{count}}"
+showLess = "Show less"
+subtitle2 = "Your people, teams, and access levels."
+suspended = "Suspended"
+teamActions = "Team actions"
+title = "Users"
+you = "(you)"
+
+[users.action]
+cancelInvite = "Cancel invitation"
+deleteTeam = "Delete team"
+disableMfa = "Reset MFA"
+move = "Move to team"
+reinstate = "Reinstate"
+remove = "Remove from org"
+removeTeam = "Remove from team"
+rename = "Rename team"
+resetPw = "Reset password"
+suspend = "Suspend"
+unlock = "Unlock account"
+
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
+[users.cap]
+addProcessor = "+ Processor"
+approver = "Approves policy"
+editor = "Editor"
+processor = "Processor"
+
+[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
+deleteTeamBody = "Delete the {{name}} team? The team must be empty first - move its members to another team, and it can't still own any integration configs."
+deleteTeamTitle = "Delete team"
+disableMfaBody = "Remove {{name}}'s MFA enrolment? They'll set it up again on next login if required."
+disableMfaTitle = "Reset MFA"
+removeBody = "Permanently remove {{name}} from the organization? This cannot be undone."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
+removeTitle = "Remove member"
+
+[users.empty]
+description = "Invite your team to start collaborating."
+title = "No members yet"
+
+[users.group]
+addToTeam = "Add to team"
+guestCount = "{{count}} guest"
+guests = "Guests"
+guestsDesc = "External collaborators, scoped to what you shared. Editor only."
+ledBy = "led by {{owner}}"
+org = "Organization"
+orgDesc = "Owners with org-wide authority and policy approval"
+owners = "{{count}} owner"
+team = "{{name}} team"
+teamMeta = "{{count}} people"
+
+[users.invite]
+access = "Access"
+action = "Invite people"
+authOauth = "OAuth2 / SSO"
+authSaml = "SAML 2.0"
+authType = "Sign-in method"
+authWeb = "Password"
+create = "Create account"
+createSubtitle = "Create a self-hosted account with a password or SSO."
+createTitle = "Create account"
+editorDesc = "Edit PDFs in the Stirling PDF Editor. Everyone gets this."
+email = "Email address"
+emailError = "Enter a valid email address"
+emailPlaceholder2 = "name@company.com"
+forceChange = "Require a password change on first login"
+forceMfa = "Require MFA setup on first login"
+method = "How to add them"
+methodDirect = "Create account directly"
+methodEmail = "Invite by email"
+password = "Password"
+passwordError = "Password must be at least 8 characters"
+processorDeferred = "Invite sent, but Processor access couldn't be granted yet - set it from the roster once they've joined."
+processorDesc = "The governance surface, run pipelines, agents, and the API."
+role = "Role"
+send2 = "Send invite"
+subtitle2 = "They'll get an email to join your Stirling workspace."
+team = "Team"
+title = "Invite people"
+username = "Username"
+usernameError = "Username must be at least 3 characters"
+usernamePlaceholder = "jsmith"
+
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
+[users.loadError]
+description = "Something went wrong reaching the backend, or you don't have access. Try again."
+title = "Couldn't load members"
+
+[users.moveTeam]
+apply = "Move"
+team = "Team"
+title = "Move to team"
+
+[users.newTeam]
+action = "+ New team"
+create = "Create team"
+emailError = "Enter a valid email address"
+name = "Team name"
+namePlaceholder = "e.g. Finance"
+nameRequired = "Team name is required"
+owner = "Team Owner"
+ownerFailed = "Team created, but the owner couldn't be invited. Assign one from the roster."
+ownerHelper = "Every team has a leader. They'll be invited as Team Owner, with the Processor on, and can add the rest. You can reassign later."
+ownerPlaceholder = "owner@company.com"
+subtitle = "Group people under a Team Owner who manages their access."
+title = "New team"
+
+[users.renameTeam]
+apply = "Rename"
+name = "Team name"
+title = "Rename team"
+
+[users.resetPw]
+apply = "Reset password"
+confirm = "Confirm password"
+copied = "Copied to clipboard"
+copyHint = "Copy this now - it won't be shown again."
+email = "Email the user about the reset"
+forceChange = "Require a password change on next login"
+generate = "Generate a secure password"
+includePw = "Include the new password in the email"
+mismatch = "Passwords do not match"
+newPassword = "New password"
+regen = "Regenerate"
+title = "Reset password"
+tooShort = "Password must be at least 8 characters"
+
+[users.role]
+guest = "Guest"
+member = "Member"
+orgOwner = "Org Owner"
+teamOwner = "Team Owner"
+
+[users.team]
+grantProcessor = "Grant Processor to team"
+revokeProcessor = "Revoke Processor from team"
+
[validateSignature]
date = "ཚེས་པ"
downloadCsv = "CSV ཕབ་ལེན་བྱེད་པ།"
@@ -8057,14 +10357,25 @@ zoomOut = "ཆུང་དུ་བཟོ།"
[viewer.attachments]
addAttachment = "ཟུར་སྣོན་ཁ་སྣོན"
close = "ཟུར་སྣོན་ཁ་རྒྱག"
+closeSidebar = "Close attachments sidebar"
+download = "Download attachment"
empty = "ཡིག་ཆ་འདིར་ཟུར་སྣོན་མེད།"
loading = "ཟུར་སྣོན་ཡར་འཇུག་བཞིན..."
noDocument = "PDF ཞིག་ཁ་ཕྱེས་ནས་ཟུར་སྣོན་ལ་ལྟ།"
noMatch = "ཁྱེད་ཀྱི་འཚོལ་བ་དང་མཐུན་པའི་ཟུར་སྣོན་མེད།"
noSupport = "སྟོན་ཆས་འདིའི་དོན་ལ་ཟུར་སྣོན་རྒྱབ་སྐྱོར་མེད།"
+retry = "Retry"
searchPlaceholder = "ཟུར་སྣོན་འཚོལ"
title = "ཟུར་སྣོན"
+[viewer.bookmarks]
+bookmarkTitle = "Bookmark title"
+bookmarkTitleRequired = "Bookmark title is required"
+closeSidebar = "Close bookmarks sidebar"
+collapseAll = "Collapse all bookmarks"
+expandAll = "Expand all bookmarks"
+searchPlaceholder = "Search bookmarks"
+
[viewer.comments]
addComment = "བསམ་བཀོད་ཁ་སྣོན"
addCommentPlaceholder = "བསམ་བཀོད་ཁ་སྣོན..."
@@ -8075,6 +10386,7 @@ clearAll = "མཆན་འགྲེལ་ཡོངས་སུ་བསལ"
clearAllDescription = "ཟུར་སྟེགས་ནས་མཆན་འགྲེལ་དང་ལན་ཚང་མ་བསལ་བྱེད་པ་དང་ ཡིག་ཆ་ནང་ཟུར་སྣོན་བྱས་པའི་དཔྱད་མཆན་ནི་བཞག་ཡོད།"
clearAllTitle = "མཆན་འགྲེལ་ཡོངས་སུ་བསལ་དམ།"
close = "མཆན་འགྲེལ་ཁ་རྒྱག"
+closeSidebar = "Close comments sidebar"
deleteAnnotationAndComment = "མཆན་དང་བསམ་བཀོད་ཀུན་སུབ"
deleteDescription = "མཆན་འདི་ལ་བསམ་བཀོད་ཞིག་སྦྲེལ་ཡོད། ཟུར་ཁྲམ་ནས་བསམ་བཀོད་ཙམ་སུབ་ནས་མཆན་བཞག་ཡང་ན་ཀུན་སུབ་ཆོག"
deleteTitle = "བསམ་བཀོད་ནས་མཆན་སུབ་དམ?"
@@ -8106,6 +10418,11 @@ title = "གཞུང་འགྲེམས་ས་ཁོངས"
unsavedBadge = "མ་ཉར"
unsavedDesc = "ཁྱེད་ལ་མ་ཉར་པའི་བཟོ་བཅོས་ཡོད།"
+[viewer.layers]
+closeSidebar = "Close layers sidebar"
+hideAll = "Hide all layers"
+showAll = "Show all layers"
+
[viewer.link]
delete = "འབྲེལ་མཐུད་སུབ"
@@ -8136,6 +10453,9 @@ resultsOf = "{{total}} ནས"
[viewer.signature]
delete = "མཛད་རྟགས་སུབ"
+[viewer.thumbnails]
+closeSidebar = "Close thumbnails sidebar"
+
[viewPdf]
tags = "མཐོང་སྣང་། ཀློག་པ། མཆན་འགྲེལ། ཚིག་ཕྲན། པར་རིས་དང་། འོད་མདངས།"
title = "ལྟ་ཚུལ།/རྩོམ་སྒྲིག་པ། PDF"
@@ -8562,6 +10882,7 @@ loading = "མི་ལ་སྐྱེལ་འདྲེན་བྱེད་པ
locked = "བཀག་ཡོད"
lockedBadge = "བཀག་ཡོད"
loginRequired = "ནང་འཇུག་ཐབས་ལམ་ཐོག་མར་ལྕོགས་ཅན་བཟོ་བ།"
+memberActions = "Member actions"
noMembersFound = "འཐུས་མི་གང་ཡང་མ་ཐོབ།"
role = "འཁྲབ་ཚན"
searchMembers = "འཚོལ་ཞིབ་ཚོགས་མི།..."
@@ -8571,6 +10892,7 @@ unlockAccount = "རྩིས་ཁྲོད་ཕྱེ"
unlockUserError = "སྤྱོད་པའི་རྩིས་ཁྲོད་ཕྱེ་མི་ཐུབ།"
unlockUserSuccess = "སྤྱོད་པའི་རྩིས་ཁྲོད་ཕྱེ་ཚར་བ།"
user = "བེད་སྤྱོད།"
+userInfo = "User info"
[workspace.people.actions]
upgrade = "ལེགས་བཅོས"
@@ -8716,6 +11038,7 @@ removeMemberError = "སྤྱོད་མཁན་རུ་ཁག་ནས་
removeMemberSuccess = "བེད་སྤྱོད་པ་རུ་ཁག་ནས་ཕྱིར་འཐེན་བྱས།"
renameTeamLabel = "མིང་བསྒྱུར་བའི་རུ་ཁག"
system = "མ་ལག"
+teamActions = "Team actions"
teamName = "རུ་ཁག་གི་མིང་།"
teamNotFound = "རུ་ཁག་མ་རྙེད་པ།"
title = "རུ་ཁག"
diff --git a/frontend/editor/public/locales/ca-CA/translation.toml b/frontend/editor/public/locales/ca-CA/translation.toml
index 6efadcd4ec..438aa8fe58 100644
--- a/frontend/editor/public/locales/ca-CA/translation.toml
+++ b/frontend/editor/public/locales/ca-CA/translation.toml
@@ -356,6 +356,7 @@ text = "Aquests permisos controlen què poden fer els usuaris amb el PDF. Són m
title = "Canviar Permissos"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Exporta"
accessDenied = "Accés denegat"
insufficientPermissions = "No tens permís per fer aquesta acció."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Convidat"
user = "Usuari"
@@ -2824,6 +2834,7 @@ next = "Següent"
preview = "Vista prèvia"
previous = "Anterior"
refresh = "Actualitza"
+remaining = "Remaining"
retry = "Reintenta"
save = "Desa"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Afegeix"
-addLabel = "Afegeix una etiqueta…"
-categoryIconAria = "Tria una icona per a {{name}}"
-createCategory = "Crea una categoria"
-delete = "Elimina la categoria"
done = "Fet"
-hide = "Amaga la categoria"
-newCategory = "Nom de la categoria nova…"
-removeLabel = "Elimina {{name}}"
-rename = "Canvia el nom"
reset = "Restableix els valors predeterminats"
-search = "Cerca etiquetes…"
-show = "Mostra la categoria"
subtitle = "Agrupa els teus fitxers en categories principals. Afegeix etiquetes existents o noves a una categoria, canvia'n el nom o crea'n una de pròpia. Els fitxers que no pertanyen a cap de les teves categories apareixen a “Altres”."
title = "Categories de la barra lateral"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Aplana després d'emplenar"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Torna a analitzar els camps"
rescanFormFields = "Torna a analitzar els camps del formulari"
save = "Desa"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Tanca la barra lateral"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Heu estat convidats!"
[landing]
addFiles = "Afegeix fitxers"
-heroSubtitle = "Arrossega i deixa anar o afegeix un PDF existent per començar."
mobileUpload = "Puja des del mòbil"
openFromComputer = "Obre des de l'ordinador"
uploadFromComputer = "Puja des de l'ordinador"
@@ -4976,6 +4982,7 @@ pinButton = "Podeu utilitzar el botó de Fixar si preferiu que
results = "Després que l’eina hagi acabat d’executar-se, el pas de Revisió mostrarà una previsualització dels resultats en aquest panell i us permetrà desfer l’operació o descarregar el fitxer. "
runButton = "Un cop configurada l’eina, aquest botó us permet executar-la en tots els PDF seleccionats."
selectCropTool = "Seleccionem l’eina de Retalla per demostrar com utilitzar una de les eines."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Aquesta és la interfície de l’eina de Retalla. Com podeu veure, no hi ha gaire res perquè encara no hem afegit cap fitxer PDF per treballar-hi."
workbench = "Aquesta és la Taula de treball - l’àrea principal on visualitzeu i editeu els vostres PDF."
wrapUp = "Ja està tot! Heu après les àrees principals de l’aplicació i com utilitzar-les. Feu clic al botó Ajuda quan vulgueu per tornar a veure aquesta visita."
@@ -4988,6 +4995,26 @@ showMeAround = "Fes-me un recorregut"
skipForNow = "Omet per ara"
skipTheTour = "Omet la visita guiada"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling funciona millor com a aplicació d'escriptori. Pots usar-la fora de línia, accedir als documents més ràpid i fer edicions localment a l'ordinador."
selectOs = "Selecciona el sistema operatiu"
@@ -4996,7 +5023,21 @@ titleWithOs = "Baixa per a {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Codi d'autenticació"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Generant el codi QR…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Quan habilitis el mode d'inici de sessió, podràs gestionar usuaris, configurar paràmetres i supervisar la salut del servidor. Les primeres {{freeTierLimit}} persones del teu servidor poden usar Stirling gratuïtament."
@@ -5005,6 +5046,11 @@ adminTitle = "Resum d'administració"
userBody = "Convida companys, assigna rols i mantén els documents organitzats en un espai de treball segur. Habilita el mode d'inici de sessió quan estiguis llest per anar més enllà de l'ús individual."
userTitle = "Resum del pla"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Enganxa la clau de llicència del correu electrònic"
success = "Llicència activada!"
successMessage = "La llicència s'ha activat correctament. Ara pots tancar aquesta finestra."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "aplicada"
-enforcing = "Aplicant..."
-failed = "Ha fallat l'aplicació"
outputsUnavailable = "Els resultats de la política ja no estan disponibles per a descarregar."
partialOutputsUnavailable = "Alguns resultats de la política ja no estan disponibles per a descarregar."
-retrying = "Ocupat, reintentant..."
runNotFound = "Ja no s'ha pogut trobar l'execució de l'aplicació."
-step = "pas {{current}}/{{total}}"
timedOut = "S'ha esgotat el temps d'aplicació abans que l'execució pogués finalitzar."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Tanca"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Aplicant {{names}}"
applyingProgress = "Aplicant {{names}} ({{done}} de {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} de {{total}} fitxer(s) no s'han pogut processar i s'
failureTitle = "Exportat sense aplicació completa"
printPolicyAppliedBody = "S'ha actualitzat aquest PDF per complir una política. Reviseu els canvis i torneu a imprimir."
printPolicyAppliedTitle = "Política aplicada abans d'imprimir"
-queued = "+{{count}} en cua"
successTitle = "S'ha aplicat {{names}}"
summaryMore = "{{first}}, {{second}} i {{more}} més"
summaryTwo = "{{first}} i {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Aplicant abans de convertir"
-default = "Aplicant"
-export = "Aplicant abans d'exportar"
-input = "Aplicant en importar"
-print = "Aplicant abans d'imprimir"
-
-[policies.field]
-accessLog = "Registre d'accés"
-archiveAfter = "Arxiva després de"
-auditTrail = "Traça d'auditoria"
-belowThreshold = "Per sota del llindar"
-destination = "Destinació"
-frameworks = "Frameworks"
-immutableHold = "Retenció immutable"
-keepFor = "Conserva durant"
-minConfidence = "Confiança mínima"
-notify = "Notifica en encaminar"
-onViolation = "Quan no compleix"
-webhookUrl = "URL del webhook"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Afegeix"
-addPlaceholder = "Afegeix una etiqueta…"
-customNote = "Personalitzat per al teu equip."
-defaultNote = "S'està utilitzant el valor predeterminat integrat, compartit amb el teu equip."
-duplicate = "\"{{name}}\" ja existeix."
-edit = "Edita les etiquetes"
-empty = "Encara no hi ha etiquetes."
-export = "Exporta JSON"
-iconAria = "Tria una icona per a {{name}}"
-import = "Importa JSON"
-importError = "No s'ha pogut importar aquest fitxer."
-managedNote = "Les etiquetes d'equip les gestiona el líder de l'equip."
-modalSubtitle = "Compartides amb tot l'equip. El classificador tria les etiquetes que s'ajusten a cada document."
-modalTitle = "Etiquetes de classificació"
-pickIcon = "Utilitza la icona {{label}}"
-removeAria = "Elimina {{name}}"
-resetToDefault = "Restableix el valor predeterminat"
-saveForTeam = "Desa per a l'equip"
-saving = "S'està desant…"
-sectionLabel = "Etiquetes de classificació"
-startFromScratch = "Comença des de zero"
-teamCount = "etiquetes d'equip"
-tooLong = "Les etiquetes poden tenir com a màxim {{max}} caràcters."
-ungrouped = "Sense agrupar"
-view = "Mostra les etiquetes"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Números de compte (etiquetats)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Números d'encaminament bancari dels EUA (ABA)"
ssn = "Números de la Seguretat Social"
-[policies.settings]
-noneExport = "Actualment no s'executa cap política en exportar."
-noneUpload = "Actualment no s'executa cap política en carregar."
-onExport = "En exportar"
-onUpload = "En carregar"
-reorderHandle = "Arrossega per reordenar"
-runOrderDesc = "Quan s'executa més d'una política amb el mateix activador, s'executen en aquest ordre: cadascuna sobre la sortida de la política anterior. Arrossega per reordenar."
-title = "Configuració de polítiques"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Opcions de política"
-policySettings = "Configuració de polítiques"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Torna a intentar les polítiques fallides ({{count}})"
-rowProgress = "{{completed}} de {{total}} fitxers processats"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Què és una política?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Troba i ennegreix automàticament detalls sensibles — com números de la Seguretat Social i de targetes — perquè no es puguin llegir al document."
-sanitize = "Elimina JavaScript ocult del fitxer, perquè no s'executi res automàticament quan algú l'obri."
-watermark = "Estampa una marca visible (p. ex., \"Confidencial\") a cada pàgina."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Tanca"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "S'està aplicant {{name}}..."
badgeRan = "La política {{name}} s'ha executat en aquest fitxer"
@@ -6151,6 +6031,7 @@ viewAnyway = "Mostra el fitxer (la política encara s'està aplicant)"
[policyOption]
autoRedactPhi = "Oculta automàticament PHI"
blockExport = "Bloqueja l'exportació"
+ccpa = "CCPA"
contracts = "Contractes"
documents = "Documents"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "silenciat"
nameLabel = "Nom"
namePlaceholder = "p. ex. Escalada de compliment"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Avaluacions"
scenarios = "Escenaris"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "S'està redirigint a l'editor..."
[portal.billing.checkout]
noClientSecret = "La funció Edge no ha retornat cap client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Afegeix una targeta per continuar més enllà de la concessió gratuïta del pla Editor. Stripe s'encarrega de la resta."
title = "Activa el pla Processor"
@@ -6375,6 +6261,20 @@ body = "El pagament s'ha efectuat correctament, però l'activació triga una mic
close = "Tanca"
title = "Ja gairebé hi som"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "No s'ha pogut iniciar el pagament"
@@ -6383,11 +6283,6 @@ body = "El pagament s'ha efectuat. Estem activant el processament mesurat a tote
hint = "Mantén aquesta finestra oberta."
title = "S'està activant el pla Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "a l'env del portal per habilitar el pagament dins de l'aplicació."
-bodyBefore = "Defineix"
-title = "Stripe no està configurat"
-
[portal.billing.enterpriseUpsell]
cta = "Crea el teu pressupost Enterprise"
description = "Descomptes per volum compromès, desplegament air-gapped, MSA personalitzat i revisions de seguretat, i col·laboracions amb distribuïdors de tercers."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Sol·licituds directes a l'API"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatitzacions i pipelines"
segmentAutomationLabel = "Automatització"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDF mesurats"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Es preveu que se superi."
[portal.billing.spendThisMonth]
eyebrow = "Despesa aquest mes"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF processat."
processed_other = "{{formattedCount}} PDF processats."
processedWithRate_one = "{{formattedCount}} PDF processat, a {{rate}} cadascun."
@@ -6534,6 +6434,35 @@ signature = "signatura"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "cada sol·licitud"
eyebrow = "PRIMERS PASSOS"
@@ -6697,6 +6626,8 @@ type = "Tipus"
user = "Usuari"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Quan les fonts introdueixin documents a les teves canalitzacions, apareixeran aquí per revisar-los."
title = "No hi ha documents a la cua"
@@ -6806,8 +6737,63 @@ description = "Aquesta vista ha trobat un error inesperat. Torna-ho a provar o t
retry = "Torna-ho a provar"
title = "Alguna cosa ha anat malament en aquesta pàgina"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} actius"
+install = "Install the editor"
invite = "Convida companys d'equip"
name = "Stirling PDF Editor"
open = "Obre al navegador"
@@ -6823,12 +6809,6 @@ afternoon = "Bona tarda"
evening = "Bon vespre"
morning = "Bon dia"
-[portal.home.onboarding]
-dismiss = "Descarta la configuració"
-notStarted = "No iniciat"
-progress = "{{done}} de {{total}} fet"
-title = "Acaba la configuració"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC a tota l'organització, preus per volum compromès i desplegament air-gapped."
cta = "Inicia la prova"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Desplega l'aplicació d'escriptori, gratuïta per sempre."
title = "Descarrega l'Editor PDF"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} actives · {{recommended}} recomanades"
-chip = "{{active}} actives"
title = "Activa les polítiques"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} connectades · cada PDF governat allà on arriba"
-chip = "{{connected}} connectades"
-title = "Connecta les teves fonts"
-
[portal.home.quickActions]
subtitle = "Tasques principals per a avui"
title = "Accions ràpides"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Seccions d'infraestructura"
subtitle = "Desplegaments, credencials, postura de seguretat, emmagatzematge i el rastre d'auditoria del teu espai de treball de Stirling."
title = "Infraestructura"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Crea una clau"
heading = "Claus API"
@@ -6892,6 +6875,11 @@ usageToday = "Ús avui"
description = "Crea una clau amb abast per començar a cridar la Stirling API."
title = "Encara no hi ha claus API"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtra esdeveniments d'auditoria per categoria"
heading = "Registres d'auditoria"
@@ -6935,6 +6923,7 @@ all = "Tots"
auth = "Autenticació"
config = "Configuració"
elevation = "Elevació"
+policy = "Policy"
processing = "Processament"
security = "Seguretat"
@@ -6944,10 +6933,29 @@ title = "No tens accés"
[portal.infrastructure.audit.metrics]
config = "Configuració"
-elevation = "Elevació"
+policy = "Policy"
processing = "Processament"
totalEvents = "Esdeveniments totals · 24 h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Cancel·la"
createKey = "Crea una clau"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Copia aquest secret ara — no es tornarà a mostrar."
title = "Crea una clau API"
titleCreated = "Clau creada"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Salut en directe de cada regió Stirling desplegada — latència,
description = "Les regions desplegades apareixen aquí un cop s'hagi proveït el teu espai de treball."
title = "No hi ha regions desplegades"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Models"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Estat"
type = "Tipus"
version = "Versió"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Models actius"
avgLatency = "Latència mitjana"
@@ -7049,6 +7077,17 @@ modelForAria = "Model per a {{operation}}"
operation = "Operació"
routedTo = "Encaminat a"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Proporciona una clau del teu propi KMS. Stirling hi xifra però encara pot llegir."
label = "Porta la teva pròpia clau (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Fonts"
usage = "Ús i facturació"
users = "Usuaris"
-[portal.notifications]
-markAllRead = "Marca-ho tot com a llegit"
-title = "Notificacions"
-viewAll = "Mostra-ho tot"
-
-[portal.notifications.ariaLabel]
-none = "Notificacions, cap sense llegir"
-unread_one = "Notificacions, {{count}} sense llegir"
-unread_other = "Notificacions, {{count}} sense llegir"
-
-[portal.notifications.count]
-allRead = "tot llegit"
-loading = "carregant"
-new_one = "{{count}} nova"
-new_other = "{{count}} noves"
-
-[portal.notifications.empty]
-description = "No hi ha notificacions noves."
-title = "Estàs al dia"
-
[portal.pipelines]
subtitle = "Cada canalització de documents automatitzada al backend: una cadena ordenada d'operacions sobre un conjunt de fonts, executada amb un disparador. Fes clic en una fila per veure'n els passos i les fonts."
title = "Canalitzacions"
@@ -7254,6 +7273,7 @@ operations_one = "Operació ({{count}})"
operations_other = "Operacions ({{count}})"
output = "Sortida"
removeStep = "Elimina l'operació"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Desa els canvis"
scheduleEvery = "Executa cada"
sources = "Fonts"
@@ -7273,11 +7293,13 @@ confirm = "Elimina"
title = "Vols eliminar la canalització?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Elimina la canalització"
run = "Executa ara"
[portal.pipelines.empty]
action = "Crea una canalització"
+connectSource = "Connect a source"
description = "Crea la teva primera canalització: tria les fonts sobre les quals s'executa, encadena les operacions i tria on va la sortida."
title = "Encara no hi ha canalitzacions"
@@ -7289,12 +7311,19 @@ total = "Canalitzacions"
[portal.pipelines.output]
folder = "Escriu a la carpeta"
inline = "Retorna fitxers"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Execució completada."
completed_other = "Totes les {{count}} execucions completades."
empty = "No hi ha res per executar: les fonts no tenien documents per processar."
failed = "L'execució ha fallat: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Execució iniciada; encara està en curs."
timeout = "L'execució triga més del previst; pot ser que encara acabi en segon pla."
@@ -7314,12 +7343,18 @@ manual = "Manual"
schedule = "Programat"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Automatitzacions permanents que apliquen una canalització d'eines a cada document. Cada política s'activa en pujar o exportar, executa la seva cadena d'eines i desa la versió aplicada al costat de l'original."
title = "Polítiques"
[portal.policies.card]
comingSoon = "Actualitza a Enterprise"
notSetUp = "No configurat"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Aplica requisits HIPAA, GDPR, SOC 2 o FedRAMP a cada document."
@@ -7344,6 +7379,13 @@ label = "Seguretat"
[portal.policies.config]
scopeAll = "Tots els documents"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Valida documents contra marcs reguladors abans que surtin del sistema."
@@ -7438,6 +7480,7 @@ title = "Encara no hi ha activitat"
[portal.policies.endpoints]
addWatermark = "Marca d'aigua"
autoRedact = "Censura PII"
+classifyAndLabel = "Classify"
compressPdf = "Comprimeix"
flatten = "Aplana"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Continua"
enablePolicy = "Activa la política"
saveChanges = "Desa els canvis"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Comprimeix el document per reduir la mida del fitxer."
label = "Redueix la mida del fitxer"
@@ -7504,6 +7551,10 @@ label = "Elimina contingut actiu"
desc = "Estampa una marca visible (p. ex. “Confidencial”) a totes les pàgines."
label = "Aplica una marca d'aigua"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Activa primer almenys una eina al flux de treball."
saveFailed = "No s'ha pogut desar la política. Torna-ho a provar."
@@ -7578,7 +7629,6 @@ managePlan = "Gestiona el pla"
volumeSuffix = "PDFs processats · darrers 30 dies"
[portal.procurement]
-reset = "Restableix la contractació (demo)"
subtitle = "Aconsegueix que el teu equip sigui avaluat, contractat i incorporat. Tots els documents en un sol lloc."
title = "Contractació"
@@ -7598,23 +7648,42 @@ title = "Revisa el teu acord enterprise"
[portal.procurement.builder]
addons = "Complements"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Enrere"
businessName = "Nom de l'empresa"
businessNamePlaceholder = "La teva empresa"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Continua"
-country = "País"
-countryEuro = "Eurozona (EUR €)"
-countryUK = "Regne Unit (GBP £)"
-countryUS = "Estats Units (USD $)"
eula = "He llegit i accepto l'EULA de Stirling Enterprise. Regeix l'acord generat a partir d'aquest pressupost."
generate = "Genera pressupost"
included = "Inclòs"
indemnification = "Indemnització de PI"
indemnificationSub = "Defensem les reclamacions de PI que compleixin els requisits, segons l'EULA"
-offlineLicense = "Llicència offline / air-gapped"
-offlineLicenseSub = "Un fitxer de llicència descarregable per a una instància autoallotjada air-gapped"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Revisions empresarials trimestrals"
qbrSub = "El teu SE revisa l'ús i el full de ruta cada trimestre"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / any · {{years}} anys {{tcv}}"
s1Sub = "El teu equip i els PDFs que preveus processar cada any."
s1Title = "Quant processareu?"
@@ -7623,6 +7692,12 @@ s2Title = "Compromís i servei"
s3Sub = "Per al pressupost i l'acord que genera."
s3Title = "Les teves dades"
serviceLevel = "Nivell de servei"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicat"
slDedicatedSub = "4 hores laborables · gestor de compte dedicat · +30%"
slPriority = "Prioritari"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Mateix dia laborable · CSM assignat · +15%"
slStandard = "Estàndard"
slStandardSub = "Següent dia laborable · CSM compartit · inclòs"
stepOf = "Pas {{n}} de {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Termini"
termDiscount = "S'ha aplicat un descompte del {{pct}}% per compromís multianual"
title = "Crea el teu pressupost"
@@ -7665,14 +7742,13 @@ title = "Alguna cosa ha anat malament"
[portal.procurement.hero]
company = "El teu tracte enterprise"
-ctaAgreement = "Revisa i signa l'acord"
ctaLive = "Ja estàs en producció"
ctaPayment = "Afegeix pagament"
ctaQuote = "Revisa el teu pressupost"
ctaTrial = "Crea el teu pressupost"
eyebrow = "Contractació enterprise"
inviteTeammates = "Convida companys d'equip"
-keyDocs = "Documents clau"
+licenseKey = "Licence key"
nextStep = "Pas següent: {{action}}"
notStarted = "No iniciat"
open = "Obre la contractació"
@@ -7727,6 +7803,9 @@ downloadError = "Encara no s'ha pogut generar el fitxer de llicència offline
downloadOffline = "Baixa la llicència offline (.lic)"
hint = "Enganxa aquesta clau en una instància autoallotjada per activar-la, o conserva-la per als teus registres. Guarda-la en un lloc segur."
label = "La teva clau de llicència"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Enllaça el compte"
@@ -7746,16 +7825,9 @@ talkToSales = "Parla amb vendes"
title = "El recorregut de contractació s'obre amb Enterprise"
[portal.procurement.milestone]
-accept = "Accepta i continua"
-description = "Baixa el PDF per compartir-lo amb el teu equip, torna per acceptar-lo quan estiguis a punt o fes-hi canvis."
download = "Baixa el PDF"
downloadError = "Encara no s'ha pogut baixar el PDF del pressupost — torna-ho a provar d'aquí a un moment."
edit = "Edita el pressupost"
-eyebrow = "Pressupost {{number}}"
-perYear = " / any"
-preparedFor = "Preparat per a {{company}}"
-tcv = "{{value}} de valor total del contracte"
-title = "El teu pressupost està a punt"
[portal.procurement.modal]
cancel = "Cancel·la"
@@ -7782,7 +7854,6 @@ uploadTitle = "Carrega la teva ordre de compra"
[portal.procurement.payment]
description = "El teu pressupost s'ha acceptat i la teva llicència ja és activa — el teu equip pot començar de seguida. Paga la primera factura quan estiguis a punt; pots pagar-la o baixar-la aquí, sense correu electrònic."
downloadInvoice = "Baixa la factura"
-simulate = "Simula el pagament rebut (demo)"
title = "Subscripció creada"
viewInvoice = "Mostra i paga la factura"
@@ -7792,6 +7863,21 @@ fallbackLink = "Obre la programació en una pestanya nova"
subtitle = "El teu enginyer de solucions guiarà el teu equip pel desplegament. Tria una hora que et vagi bé."
title = "Programa una trucada"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Acció necessària"
available = "Disponible"
@@ -7838,26 +7924,11 @@ admin = "Administració"
[portal.settings.sections]
account-link = "Enllaç del compte"
-[portal.shell.header]
-accountFallback = "Compte"
-accountMenu = "Menú del compte"
-darkMode = "Mode fosc"
-lightMode = "Mode clar"
-search = "Cerca"
-searchPlaceholder = "Cerca…"
-signOut = "Tanca la sessió"
-switchToDark = "Canvia al tema fosc"
-switchToLight = "Canvia al tema clar"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processador"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} docs"
linkAccount = "Enllaça el compte de Stirling"
-planEditor = "Pla Editor"
-planEnterprise = "Pla Enterprise"
-planProcessor = "Pla Processor"
primaryNav = "Navegació principal"
switchApp = "Canvia d'aplicació"
@@ -7869,27 +7940,22 @@ title = "Fonts"
agentBuilder = "Agent Builder"
connectSource = "Connecta una font"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Vols suprimir \"{{name}}\"? Això no es pot desfer. Les polítiques que hi fan referència s'haurien d'actualitzar."
cancel = "Cancel·la"
confirm = "Suprimeix"
title = "Vols suprimir la font?"
-[portal.sources.detail]
-closeAriaLabel = "Tanca el detall"
-delete = "Suprimeix la font"
-docs24h = "Darreres 24 h"
-docs30d = "Darrers 30 dies"
-docsTotal = "Total vist"
-docsTrend = "Documents dels darrers 30 dies"
-documents = "Documents"
-edit = "Edita"
-notReferenced = "No la referencia cap política, així que és segur suprimir-la."
-pause = "Posa en pausa"
-resume = "Reprèn"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Utilitzada per"
-
[portal.sources.empty]
description = "Connecta una carpeta (i, aviat, emmagatzematge al núvol) perquè les teves polítiques tinguin un lloc d'on obtenir documents."
title = "Encara no hi ha fonts connectades"
@@ -7905,12 +7971,19 @@ disabled = "Desactivada"
unused = "Sense utilitzar"
[portal.sources.table]
+documents = "Documents"
source = "Font"
status = "Estat"
usedBy = "Polítiques"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Vigila un directori del servidor per detectar documents nous."
@@ -7943,25 +8016,58 @@ label = "Profunditat de carpeta"
all = "Inclou subcarpetes"
top = "Només nivell superior"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Font"
[portal.sources.wizard]
-back = "Enrere"
-cancel = "Cancel·la"
-continue = "Continua"
-editTitle = "Edita la font"
name = "Nom"
namePlaceholder = "p. ex. Entrada de reclamacions"
-save = "Desa els canvis"
-subtitle = "Pas {{current}} de {{total}} · {{label}}"
-title = "Connecta una font"
type = "Tipus"
-[portal.sources.wizard.steps]
-chooseType = "Tria el tipus"
-configure = "Configura"
-review = "Revisa i connecta"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Gestiona el pagament"
@@ -8021,16 +8127,17 @@ summary = "Posseeix un equip — en gestiona els recursos dels membres i les con
2 = "Accés al portal mitjançant la política predeterminada"
3 = "Tot el que pot fer un membre"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Benvingut a Stirling PDF"
-badge = "Open-source"
-installEditor = "Instal·la l'editor"
-inviteTeammates = "Convida companys d'equip"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Obre al navegador"
-perks = "Gratuït per sempre · Autoallotjable"
-subtitle = "L'editor PDF més segur del món és gratuït per a equips de totes les mides. Inclou més de 60 operacions PDF i SSO."
-title = "Benvingut a"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Imprimir Fitxer"
@@ -8817,9 +8924,18 @@ languageDescription = "Tria l’idioma de visualització"
logout = "Tanca la sessió"
setAsDefault = "Estableix per defecte"
theme = "Tema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Fosc"
themeDescription = "Canvia entre el mode clar i el mode fosc"
themeLight = "Clar"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "General"
user = "Usuari"
@@ -8833,6 +8949,12 @@ intro = "Habilita l'autenticació d'usuaris, la gestió d'equips i funcions d'es
learnMore = "Més informació a la documentació"
title = "Per als administradors del sistema"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Pantalla completa"
sidebar = "Barra lateral"
@@ -9041,6 +9163,11 @@ security = "Seguretat"
telegram = "Telegram"
title = "Seguretat i autenticació"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Equip"
@@ -9657,6 +9784,9 @@ uploadButton = "Puja al servidor"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentació,swagger,endpoints,desenvolupament"
title = "Documentació de l'API"
@@ -9950,16 +10080,31 @@ title = "Usuaris"
you = "(tu)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Suprimeix l'equip"
disableMfa = "Restableix MFA"
move = "Mou a l'equip"
reinstate = "Restableix"
remove = "Elimina de l'org"
+removeTeam = "Remove from team"
rename = "Canvia el nom de l'equip"
resetPw = "Restableix la contrasenya"
suspend = "Suspèn"
unlock = "Desbloqueja el compte"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processador"
approver = "Aprova la política"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processador"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Vols suprimir l'equip {{name}}? Primer l'equip ha d'estar buit: mou-ne els membres a un altre equip, i no pot continuar posseint cap configuració d'integració."
deleteTeamTitle = "Suprimeix l'equip"
disableMfaBody = "Vols eliminar la inscripció MFA de {{name}}? La tornarà a configurar en el proper inici de sessió si és necessari."
disableMfaTitle = "Restableix MFA"
removeBody = "Vols eliminar permanentment {{name}} de l'organització? Això no es pot desfer."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Elimina el membre"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Nom d'usuari"
usernameError = "El nom d'usuari ha de tenir com a mínim 3 caràcters"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "S'ha produït un error en contactar amb el backend, o no hi tens accés. Torna-ho a provar."
title = "No s'han pogut carregar els membres"
@@ -10212,9 +10370,11 @@ title = "Adjunts"
[viewer.bookmarks]
bookmarkTitle = "Títol del marcador"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Tanca la barra lateral de marcadors"
collapseAll = "Replega tots els marcadors"
expandAll = "Desplega tots els marcadors"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Afegeix un comentari"
diff --git a/frontend/editor/public/locales/cs-CZ/translation.toml b/frontend/editor/public/locales/cs-CZ/translation.toml
index 7ff170eff4..3f750d7594 100644
--- a/frontend/editor/public/locales/cs-CZ/translation.toml
+++ b/frontend/editor/public/locales/cs-CZ/translation.toml
@@ -356,6 +356,7 @@ text = "Tato oprávnění určují, co mohou uživatelé s PDF dělat. Nejlépe
title = "Změnit oprávnění"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Export"
accessDenied = "Přístup odepřen"
insufficientPermissions = "Nemáte oprávnění k provedení této akce."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Host"
user = "Uživatel"
@@ -2824,6 +2834,7 @@ next = "Další"
preview = "Náhled"
previous = "Předchozí"
refresh = "Obnovit"
+remaining = "Remaining"
retry = "Zkusit znovu"
save = "Save"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Přidat"
-addLabel = "Přidat štítek…"
-categoryIconAria = "Vyberte ikonu pro {{name}}"
-createCategory = "Vytvořit kategorii"
-delete = "Smazat kategorii"
done = "Hotovo"
-hide = "Skrýt kategorii"
-newCategory = "Název nové kategorie…"
-removeLabel = "Odebrat {{name}}"
-rename = "Přejmenovat"
reset = "Obnovit výchozí nastavení"
-search = "Hledat štítky…"
-show = "Zobrazit kategorii"
subtitle = "Seskupte soubory do nadřazených kategorií. Přidejte do kategorie existující nebo nové štítky, přejmenujte ji nebo si vytvořte vlastní. Soubory, které nejsou v žádné z vašich kategorií, se zobrazí pod „Ostatní“."
title = "Kategorie postranního panelu"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Zploštit po vyplnění"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Znovu detekovat pole"
rescanFormFields = "Znovu detekovat pole formuláře"
save = "Uložit"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Zavřít postranní panel"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Byli jste pozváni!"
[landing]
addFiles = "Přidat soubory"
-heroSubtitle = "Pro začátek přetáhněte nebo přidejte existující PDF."
mobileUpload = "Nahrát z mobilu"
openFromComputer = "Otevřít z počítače"
uploadFromComputer = "Nahrát z počítače"
@@ -4976,6 +4982,7 @@ pinButton = "Můžete použít tlačítko Připnout, pokud chce
results = "Po dokončení nástroje zobrazí krok Kontrola v tomto panelu náhled výsledků a umožní vám operaci vrátit nebo soubor stáhnout."
runButton = "Jakmile je nástroj nakonfigurován, tímto tlačítkem jej spustíte na všech vybraných PDF."
selectCropTool = "Vyberme nástroj Oříznout, abychom ukázali, jak nástroje používat."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Toto je rozhraní nástroje Oříznout. Jak vidíte, zatím tu toho moc není, protože jsme ještě nepřidali žádné PDF k úpravám."
workbench = "Toto je Pracovní plocha – hlavní oblast, kde prohlížíte a upravujete svá PDF."
wrapUp = "Máte hotovo! Seznámili jste se s hlavními oblastmi aplikace a jejich použitím. Kdykoli klikněte na tlačítko Nápověda a prohlídku si zobrazíte znovu."
@@ -4988,6 +4995,26 @@ showMeAround = "Proveďte mě"
skipForNow = "Zatím přeskočit"
skipTheTour = "Přeskočit průvodce"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling nejlépe funguje jako desktopová aplikace. Můžete ji používat offline, rychleji přistupovat k dokumentům a provádět úpravy lokálně ve svém počítači."
selectOs = "Vyberte operační systém"
@@ -4996,7 +5023,21 @@ titleWithOs = "Stáhnout pro {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Ověřovací kód"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Generování vašeho QR kódu…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Po povolení režimu přihlášení můžete spravovat uživatele, konfigurovat nastavení a sledovat stav serveru. Prvních {{freeTierLimit}} uživatelů na vašem serveru může Stirling používat zdarma."
@@ -5005,6 +5046,11 @@ adminTitle = "Přehled pro správce"
userBody = "Pozvěte kolegy, přiřazujte role a udržujte dokumenty uspořádané v jednom zabezpečeném prostoru. Režim přihlášení zapněte, jakmile budete chtít růst nad rámec sólo použití."
userTitle = "Přehled plánu"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Paste the license key from your email"
success = "License Activated!"
successMessage = "Your license has been successfully activated. You can now close this window."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "vynuceno"
-enforcing = "Probíhá vynucování..."
-failed = "Vynucení selhalo"
outputsUnavailable = "Výstupy zásad již nejsou k dispozici ke stažení."
partialOutputsUnavailable = "Některé výstupy zásad již nejsou k dispozici ke stažení."
-retrying = "Zaneprázdněno, opakuji..."
runNotFound = "Běh vynucení již nelze najít."
-step = "krok {{current}}/{{total}}"
timedOut = "Časový limit vynucení vypršel dříve, než se běh mohl dokončit."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Zavřít"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Probíhá použití {{names}}"
applyingProgress = "Probíhá použití {{names}} ({{done}} z {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} z {{total}} souborů se nepodařilo zpracovat a byly
failureTitle = "Exportováno bez úplného vynucení"
printPolicyAppliedBody = "Tento soubor PDF byl upraven tak, aby vyhověl zásadě. Zkontrolujte změny a poté znovu vytiskněte."
printPolicyAppliedTitle = "Zásada použita před tiskem"
-queued = "+{{count}} ve frontě"
successTitle = "{{names}} použito"
summaryMore = "{{first}}, {{second}} a dalších {{more}}"
summaryTwo = "{{first}} a {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Vynucování před převodem"
-default = "Vynucování"
-export = "Vynucování před exportem"
-input = "Vynucování při importu"
-print = "Vynucování před tiskem"
-
-[policies.field]
-accessLog = "Protokol přístupů"
-archiveAfter = "Archivovat po"
-auditTrail = "Auditní stopa"
-belowThreshold = "Pod prahem"
-destination = "Cíl"
-frameworks = "Frameworks"
-immutableHold = "Neměnné zadržení"
-keepFor = "Uchovat po dobu"
-minConfidence = "Min. spolehlivost"
-notify = "Upozornit při směrování"
-onViolation = "Při nesouladu"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Přidat"
-addPlaceholder = "Přidat štítek…"
-customNote = "Přizpůsobeno pro váš tým."
-defaultNote = "Používá se vestavěné výchozí nastavení sdílené s vaším týmem."
-duplicate = "„{{name}}“ již existuje."
-edit = "Upravit štítky"
-empty = "Zatím žádné štítky."
-export = "Exportovat JSON"
-iconAria = "Vyberte ikonu pro {{name}}"
-import = "Importovat JSON"
-importError = "Tento soubor se nepodařilo importovat."
-managedNote = "Týmové štítky spravuje vedoucí vašeho týmu."
-modalSubtitle = "Sdíleno s celým vaším týmem. Klasifikátor vybere štítky, které odpovídají každému dokumentu."
-modalTitle = "Klasifikační štítky"
-pickIcon = "Použít ikonu {{label}}"
-removeAria = "Odebrat {{name}}"
-resetToDefault = "Obnovit výchozí"
-saveForTeam = "Uložit pro tým"
-saving = "Ukládání…"
-sectionLabel = "Klasifikační štítky"
-startFromScratch = "Začít od začátku"
-teamCount = "týmové štítky"
-tooLong = "Štítky mohou mít nejvýše {{max}} znaků."
-ungrouped = "Neseskupené"
-view = "Zobrazit štítky"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Čísla účtů (označená)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Směrovací čísla v USA (ABA)"
ssn = "Čísla sociálního zabezpečení"
-[policies.settings]
-noneExport = "Při exportu aktuálně neběží žádné zásady."
-noneUpload = "Při nahrávání aktuálně neběží žádné zásady."
-onExport = "Při exportu"
-onUpload = "Při nahrávání"
-reorderHandle = "Přetažením změňte pořadí"
-runOrderDesc = "Když se při stejné spouštěcí události spustí více než jedna zásada, běží v tomto pořadí — každá na výstupu předchozí zásady. Přetažením změňte pořadí."
-title = "Nastavení zásad"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Možnosti zásad"
-policySettings = "Nastavení zásad"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Opakovat neúspěšné zásady ({{count}})"
-rowProgress = "Zpracováno {{completed}} z {{total}} souborů"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Co je zásada?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Automaticky najde a začerní citlivé údaje — například čísla sociálního zabezpečení a karet — aby je v dokumentu nešlo přečíst."
-sanitize = "Odstraní skrytý JavaScript ze souboru, aby se při otevření někým nic nespouštělo automaticky."
-watermark = "Označí viditelnou značkou (např. \"Důvěrné\") přes každou stránku."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Zavřít"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} se vynucuje..."
badgeRan = "Na tomto souboru proběhla zásada {{name}}"
@@ -6151,6 +6031,7 @@ viewAnyway = "Zobrazit soubor (zásada se stále vynucuje)"
[policyOption]
autoRedactPhi = "Automaticky redigovat PHI"
blockExport = "Blokovat export"
+ccpa = "CCPA"
contracts = "Smlouvy"
documents = "Dokumenty"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "ztlumeno"
nameLabel = "Název"
namePlaceholder = "např. eskalace souladu"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Scénáře"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Přesměrování do editoru..."
[portal.billing.checkout]
noClientSecret = "Edge funkce nevrátila client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Přidejte kartu, abyste mohli pokračovat po vyčerpání bezplatného grantu plánu Editor. O zbytek se postará Stripe."
title = "Zapnout plán Processor"
@@ -6375,6 +6261,20 @@ body = "Platba proběhla úspěšně, ale aktivace trvá o něco déle než obvy
close = "Zavřít"
title = "Už jsme skoro hotovi"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Nepodařilo se spustit checkout"
@@ -6383,11 +6283,6 @@ body = "Vaše platba proběhla. Zapínáme měřené zpracování ve vašich pro
hint = "Nechte prosím toto okno otevřené."
title = "Aktivace plánu Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "v env portálu pro povolení checkoutu v aplikaci."
-bodyBefore = "Nastavte"
-title = "Stripe není nakonfigurován"
-
[portal.billing.enterpriseUpsell]
cta = "Vytvořit nabídku Enterprise"
description = "Slevy za závazný objem, air-gapped nasazení, vlastní MSA a bezpečnostní kontroly a partnerství s distributory třetích stran."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Přímé API požadavky"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatizace a pipelines"
segmentAutomationLabel = "Automatizace"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "měřené PDFs"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Očekává se překročení."
[portal.billing.spendThisMonth]
eyebrow = "Výdaje tento měsíc"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "Zpracováno {{formattedCount}} PDF."
processed_other = "Zpracováno {{formattedCount}} PDFs."
processedWithRate_one = "Zpracováno {{formattedCount}} PDF, za {{rate}} za kus."
@@ -6534,6 +6434,35 @@ signature = "podpis"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "každý požadavek"
eyebrow = "ZAČÍNÁME"
@@ -6697,6 +6626,8 @@ type = "Typ"
user = "Uživatel"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Jakmile zdroje předají dokumenty do vašich pipeline, zobrazí se zde ke kontrole."
title = "Ve frontě nejsou žádné dokumenty"
@@ -6806,8 +6737,63 @@ description = "V tomto zobrazení došlo k neočekávané chybě. Zkuste to znov
retry = "Zkusit znovu"
title = "Na této stránce se něco pokazilo"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktivních"
+install = "Install the editor"
invite = "Pozvat členy týmu"
name = "Stirling PDF Editor"
open = "Otevřít v prohlížeči"
@@ -6823,12 +6809,6 @@ afternoon = "Dobré odpoledne"
evening = "Dobrý večer"
morning = "Dobré ráno"
-[portal.home.onboarding]
-dismiss = "Zavřít nastavení"
-notStarted = "Nezahájeno"
-progress = "{{done}} z {{total}} hotovo"
-title = "Dokončete nastavení"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC v rámci organizace, závazkové objemové ceny a nasazení v izolované síti."
cta = "Zahájit zkušební verzi"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Nasaďte desktopovou aplikaci, navždy zdarma."
title = "Stáhnout PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktivních · {{recommended}} doporučeno"
-chip = "{{active}} aktivních"
title = "Zapnout zásady"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} připojeno · každý PDF je řízen tam, kam dorazí"
-chip = "{{connected}} připojeno"
-title = "Připojte své zdroje"
-
[portal.home.quickActions]
subtitle = "Hlavní úkoly na dnešek"
title = "Rychlé akce"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Sekce infrastruktury"
subtitle = "Nasazení, přihlašovací údaje, bezpečnostní postoj, úložiště a auditní stopa pro váš pracovní prostor Stirling."
title = "Infrastruktura"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Vytvořit klíč"
heading = "API klíče"
@@ -6892,6 +6875,11 @@ usageToday = "Využití dnes"
description = "Vytvořte klíč s vymezeným rozsahem a začněte volat Stirling API."
title = "Zatím žádné API klíče"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtrovat auditní události podle kategorie"
heading = "Auditní protokoly"
@@ -6935,6 +6923,7 @@ all = "Vše"
auth = "Ověření"
config = "Konfigurace"
elevation = "Zvýšení oprávnění"
+policy = "Policy"
processing = "Zpracování"
security = "Zabezpečení"
@@ -6944,10 +6933,29 @@ title = "Nemáte přístup"
[portal.infrastructure.audit.metrics]
config = "Konfigurace"
-elevation = "Zvýšení oprávnění"
+policy = "Policy"
processing = "Zpracování"
totalEvents = "Celkem událostí · 24 h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Zrušit"
createKey = "Vytvořit klíč"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Zkopírujte si toto tajemství nyní — znovu se nezobrazí.
title = "Vytvořit API klíč"
titleCreated = "Klíč vytvořen"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Živý stav každého nasazeného regionu Stirling — latence, za
description = "Nasazené regiony se zde zobrazí, jakmile bude váš pracovní prostor zřízen."
title = "Žádné regiony nejsou nasazeny"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modely"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Stav"
type = "Typ"
version = "Verze"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktivní modely"
avgLatency = "Průměrná latence"
@@ -7049,6 +7077,17 @@ modelForAria = "Model pro {{operation}}"
operation = "Operace"
routedTo = "Směrováno na"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Poskytněte klíč z vlastního KMS. Stirling s ním šifruje, ale stále může číst."
label = "Bring your own key (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Zdroje"
usage = "Využití a fakturace"
users = "Uživatelé"
-[portal.notifications]
-markAllRead = "Označit vše jako přečtené"
-title = "Oznámení"
-viewAll = "Zobrazit vše"
-
-[portal.notifications.ariaLabel]
-none = "Oznámení, žádná nepřečtená"
-unread_one = "Oznámení, {{count}} nepřečtené"
-unread_other = "Oznámení, {{count}} nepřečtených"
-
-[portal.notifications.count]
-allRead = "vše přečteno"
-loading = "načítání"
-new_one = "{{count}} nové"
-new_other = "{{count}} nových"
-
-[portal.notifications.empty]
-description = "Žádná nová oznámení."
-title = "Vše máte vyřízeno"
-
[portal.pipelines]
subtitle = "Každá automatizovaná dokumentová pipeline na backendu: seřazený řetězec operací nad sadou zdrojů, spuštěný triggerem. Klikněte na řádek pro zobrazení jejích kroků a zdrojů."
title = "Pipeline"
@@ -7254,6 +7273,7 @@ operations_one = "Operace ({{count}})"
operations_other = "Operace ({{count}})"
output = "Výstup"
removeStep = "Odebrat operaci"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Uložit změny"
scheduleEvery = "Spustit každých"
sources = "Zdroje"
@@ -7273,11 +7293,13 @@ confirm = "Smazat"
title = "Smazat pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Smazat pipeline"
run = "Spustit nyní"
[portal.pipelines.empty]
action = "Vytvořit pipeline"
+connectSource = "Connect a source"
description = "Vytvořte svou první pipeline: vyberte zdroje, nad kterými běží, zřetězte operace a zvolte, kam půjde výstup."
title = "Zatím žádné pipeline"
@@ -7289,12 +7311,19 @@ total = "Pipeline"
[portal.pipelines.output]
folder = "Zapsat do složky"
inline = "Vrátit soubory"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Běh dokončen."
completed_other = "Všech {{count}} běhů dokončeno."
empty = "Není co spustit: zdroje neměly žádné dokumenty ke zpracování."
failed = "Běh selhal: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Běh zahájen; stále probíhá."
timeout = "Běh trvá déle, než se očekávalo; může se stále dokončit na pozadí."
@@ -7314,12 +7343,18 @@ manual = "Ruční"
schedule = "Naplánováno"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Trvalé automatizace, které vynucují pipeline nástrojů na každém dokumentu. Každá zásada se spustí při nahrání nebo exportu, provede svůj řetězec nástrojů a uloží vynucenou verzi vedle originálu."
title = "Zásady"
[portal.policies.card]
comingSoon = "Upgradovat na Enterprise"
notSetUp = "Nenastaveno"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Vynucujte požadavky HIPAA, GDPR, SOC 2 nebo FedRAMP na každém dokumentu."
@@ -7344,6 +7379,13 @@ label = "Zabezpečení"
[portal.policies.config]
scopeAll = "Všechny dokumenty"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Ověřuje dokumenty vůči regulatorním rámcům předtím, než opustí systém."
@@ -7438,6 +7480,7 @@ title = "Zatím žádná aktivita"
[portal.policies.endpoints]
addWatermark = "Vodoznak"
autoRedact = "Redigovat PII"
+classifyAndLabel = "Classify"
compressPdf = "Komprimovat"
flatten = "Sloučit vrstvy"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Pokračovat"
enablePolicy = "Povolit zásadu"
saveChanges = "Uložit změny"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Komprimuje dokument na menší velikost souboru."
label = "Zmenšit velikost souboru"
@@ -7504,6 +7551,10 @@ label = "Odstranit aktivní obsah"
desc = "Přidá viditelné označení (např. „Důvěrné“) přes každou stránku."
label = "Použít vodoznak"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Nejprve povolte ve workflow alespoň jeden nástroj."
saveFailed = "Zásadu se nepodařilo uložit. Zkuste to prosím znovu."
@@ -7578,7 +7629,6 @@ managePlan = "Spravovat plán"
volumeSuffix = "PDFs zpracováno · posledních 30 dní"
[portal.procurement]
-reset = "Resetovat pořízení (demo)"
subtitle = "Nechte svůj tým vyhodnotit, uzavřít smlouvu a zahájit používání. Každý dokument na jednom místě."
title = "Pořízení"
@@ -7598,23 +7648,42 @@ title = "Zkontrolujte svou enterprise smlouvu"
[portal.procurement.builder]
addons = "Doplňky"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Zpět"
businessName = "Název firmy"
businessNamePlaceholder = "Vaše společnost"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Pokračovat"
-country = "Země"
-countryEuro = "Eurozóna (EUR €)"
-countryUK = "Spojené království (GBP £)"
-countryUS = "Spojené státy (USD $)"
eula = "Přečetl(a) jsem si Stirling Enterprise EULA a souhlasím s ní. Řídí smlouvu vygenerovanou z této nabídky."
generate = "Vygenerovat nabídku"
included = "Zahrnuto"
indemnification = "Odškodnění za IP nároky"
indemnificationSub = "Bráníme kvalifikované IP nároky podle EULA"
-offlineLicense = "Offline / air-gapped licence"
-offlineLicenseSub = "Stažitelný licenční soubor pro air-gapped self-hosted instanci"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Čtvrtletní obchodní hodnocení"
qbrSub = "Váš SE každý kvartál zkontroluje používání a roadmapu"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / rok · {{years}}leté {{tcv}}"
s1Sub = "Váš tým a PDFs, které očekáváte zpracovat každý rok."
s1Title = "Kolik toho budete zpracovávat?"
@@ -7623,6 +7692,12 @@ s2Title = "Závazek a služba"
s3Sub = "Pro nabídku a smlouvu, kterou vygeneruje."
s3Title = "Vaše údaje"
serviceLevel = "Úroveň služby"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedikovaná"
slDedicatedSub = "4 pracovní hodiny · dedikovaný account manager · +30 %"
slPriority = "Prioritní"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Stejný pracovní den · jmenovaný CSM · +15 %"
slStandard = "Standardní"
slStandardSub = "Následující pracovní den · sdílený CSM · zahrnuto"
stepOf = "Krok {{n}} z {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Období"
termDiscount = "Uplatněna sleva {{pct}} % za víceletý závazek"
title = "Sestavte svou nabídku"
@@ -7665,14 +7742,13 @@ title = "Něco se pokazilo"
[portal.procurement.hero]
company = "Vaše enterprise dohoda"
-ctaAgreement = "Zkontrolovat a podepsat smlouvu"
ctaLive = "Jste live"
ctaPayment = "Přidat platbu"
ctaQuote = "Zkontrolovat nabídku"
ctaTrial = "Sestavit nabídku"
eyebrow = "Enterprise pořízení"
inviteTeammates = "Pozvat členy týmu"
-keyDocs = "Klíčové dokumenty"
+licenseKey = "Licence key"
nextStep = "Další krok: {{action}}"
notStarted = "Nezahájeno"
open = "Otevřít pořízení"
@@ -7727,6 +7803,9 @@ downloadError = "Offline licenční soubor zatím nešlo vygenerovat — zkuste
downloadOffline = "Stáhnout offline licenci (.lic)"
hint = "Vložte tento klíč do self-hosted instance pro její aktivaci, nebo si ho ponechte pro své záznamy. Uchovejte ho v bezpečí."
label = "Váš licenční klíč"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Propojit účet"
@@ -7746,16 +7825,9 @@ talkToSales = "Kontaktovat prodej"
title = "Proces pořízení se otevírá s Enterprise"
[portal.procurement.milestone]
-accept = "Přijmout a pokračovat"
-description = "Stáhněte PDF a sdílejte ho se svým týmem, vraťte se přijmout nabídku, až budete připraveni, nebo proveďte změny."
download = "Stáhnout PDF"
downloadError = "PDF nabídky zatím nešlo stáhnout — zkuste to prosím za chvíli znovu."
edit = "Upravit nabídku"
-eyebrow = "Nabídka {{number}}"
-perYear = " / rok"
-preparedFor = "Připraveno pro {{company}}"
-tcv = "{{value}} celková hodnota smlouvy"
-title = "Vaše nabídka je připravena"
[portal.procurement.modal]
cancel = "Zrušit"
@@ -7782,7 +7854,6 @@ uploadTitle = "Nahrát nákupní objednávku"
[portal.procurement.payment]
description = "Vaše nabídka je přijata a vaše licence je už aktivní — váš tým může začít hned. Zaplaťte první fakturu, až budete připraveni; můžete ji zaplatit nebo stáhnout zde, bez nutnosti e-mailu."
downloadInvoice = "Stáhnout fakturu"
-simulate = "Simulovat přijetí platby (demo)"
title = "Předplatné vytvořeno"
viewInvoice = "Zobrazit a zaplatit fakturu"
@@ -7792,6 +7863,21 @@ fallbackLink = "Otevřít plánování v nové kartě"
subtitle = "Váš solutions engineer provede váš tým zavedením. Vyberte čas, který vám vyhovuje."
title = "Naplánovat hovor"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Vyžadována akce"
available = "Dostupné"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Propojení účtu"
-[portal.shell.header]
-accountFallback = "Účet"
-accountMenu = "Nabídka účtu"
-darkMode = "Tmavý režim"
-lightMode = "Světlý režim"
-search = "Hledat"
-searchPlaceholder = "Hledat…"
-signOut = "Odhlásit se"
-switchToDark = "Přepnout na tmavé téma"
-switchToLight = "Přepnout na světlé téma"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} dok."
linkAccount = "Propojit účet Stirling"
-planEditor = "Plán Editor"
-planEnterprise = "Plán Enterprise"
-planProcessor = "Plán Processor"
primaryNav = "Primární navigace"
switchApp = "Přepnout aplikaci"
@@ -7869,27 +7940,22 @@ title = "Zdroje"
agentBuilder = "Agent Builder"
connectSource = "Připojit zdroj"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Odstranit „{{name}}“? Tuto akci nelze vrátit zpět. Zásady, které na něj odkazují, bude potřeba aktualizovat."
cancel = "Zrušit"
confirm = "Odstranit"
title = "Odstranit zdroj?"
-[portal.sources.detail]
-closeAriaLabel = "Zavřít detail"
-delete = "Odstranit zdroj"
-docs24h = "Posledních 24 h"
-docs30d = "Posledních 30 dní"
-docsTotal = "Celkem viděno"
-docsTrend = "Dokumenty za posledních 30 dní"
-documents = "Dokumenty"
-edit = "Upravit"
-notReferenced = "Neodkazuje na něj žádná zásada, takže je bezpečné ho odstranit."
-pause = "Pozastavit"
-resume = "Obnovit"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Používáno v"
-
[portal.sources.empty]
description = "Připojte složku (a brzy i cloudové úložiště), aby vaše zásady měly odkud dokumenty načítat."
title = "Zatím nejsou připojeny žádné zdroje"
@@ -7905,12 +7971,19 @@ disabled = "Zakázáno"
unused = "Nepoužito"
[portal.sources.table]
+documents = "Documents"
source = "Zdroj"
status = "Stav"
usedBy = "Zásady"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Sledovat adresář na serveru pro nové dokumenty."
@@ -7943,25 +8016,58 @@ label = "Hloubka složky"
all = "Zahrnout podsložky"
top = "Pouze nejvyšší úroveň"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Zdroj"
[portal.sources.wizard]
-back = "Zpět"
-cancel = "Zrušit"
-continue = "Pokračovat"
-editTitle = "Upravit zdroj"
name = "Název"
namePlaceholder = "např. Příjem škodních událostí"
-save = "Uložit změny"
-subtitle = "Krok {{current}} z {{total}} · {{label}}"
-title = "Připojit zdroj"
type = "Typ"
-[portal.sources.wizard.steps]
-chooseType = "Vybrat typ"
-configure = "Konfigurovat"
-review = "Zkontrolovat a připojit"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Spravovat platbu"
@@ -8021,16 +8127,17 @@ summary = "Vlastní tým — spravuje prostředky jeho členů a sdílené konfi
2 = "Přístup k portálu přes výchozí zásadu"
3 = "Vše, co může člen"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Vítejte ve Stirling PDF"
-badge = "Open-source"
-installEditor = "Nainstalovat Editor"
-inviteTeammates = "Pozvat členy týmu"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Otevřít v prohlížeči"
-perks = "Navždy zdarma · Self-hostable"
-subtitle = "Nejbezpečnější PDF Editor na světě je zdarma pro týmy všech velikostí. Zahrnuje 60+ PDF operací a SSO."
-title = "Vítejte v"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Tisk souboru"
@@ -8817,9 +8924,18 @@ languageDescription = "Zvolte zobrazovaný jazyk"
logout = "Odhlásit se"
setAsDefault = "Nastavit jako výchozí"
theme = "Motiv"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Tmavý"
themeDescription = "Přepínejte mezi světlým a tmavým režimem"
themeLight = "Světlý"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Obecné"
user = "Uživatel"
@@ -8833,6 +8949,12 @@ intro = "Povolte ověřování uživatelů, správu týmů a funkce pracovního
learnMore = "Více v dokumentaci"
title = "Pro správce systému"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Celá obrazovka"
sidebar = "Postranní panel"
@@ -9041,6 +9163,11 @@ security = "Zabezpečení"
telegram = "Telegram"
title = "Zabezpečení a ověřování"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Tým"
@@ -9657,6 +9784,9 @@ uploadButton = "Nahrát na server"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,dokumentace,swagger,endpointy,vývoj"
title = "API Dokumentace"
@@ -9950,16 +10080,31 @@ title = "Uživatelé"
you = "(vy)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Odstranit tým"
disableMfa = "Resetovat MFA"
move = "Přesunout do týmu"
reinstate = "Obnovit"
remove = "Odebrat z org."
+removeTeam = "Remove from team"
rename = "Přejmenovat tým"
resetPw = "Resetovat heslo"
suspend = "Pozastavit"
unlock = "Odemknout účet"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Schvaluje zásadu"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Odstranit tým {{name}}? Tým musí být nejprve prázdný – přesuňte jeho členy do jiného týmu a nesmí stále vlastnit žádné integrační konfigurace."
deleteTeamTitle = "Odstranit tým"
disableMfaBody = "Odebrat MFA registraci uživatele {{name}}? Pokud je vyžadována, nastaví ji znovu při příštím přihlášení."
disableMfaTitle = "Resetovat MFA"
removeBody = "Trvale odebrat {{name}} z organizace? Tuto akci nelze vrátit zpět."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Odebrat člena"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Uživatelské jméno"
usernameError = "Uživatelské jméno musí mít alespoň 3 znaky"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Při spojení s backendem došlo k chybě, nebo nemáte přístup. Zkuste to znovu."
title = "Členy se nepodařilo načíst"
@@ -10212,9 +10370,11 @@ title = "Přílohy"
[viewer.bookmarks]
bookmarkTitle = "Název záložky"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Zavřít postranní panel záložek"
collapseAll = "Sbalit všechny záložky"
expandAll = "Rozbalit všechny záložky"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Přidat komentář"
diff --git a/frontend/editor/public/locales/da-DK/translation.toml b/frontend/editor/public/locales/da-DK/translation.toml
index e758a10c5f..0c6f058a4e 100644
--- a/frontend/editor/public/locales/da-DK/translation.toml
+++ b/frontend/editor/public/locales/da-DK/translation.toml
@@ -356,6 +356,7 @@ text = "Disse tilladelser styrer, hvad brugere kan gøre med PDF'en. Mest effekt
title = "Ændre Tilladelser"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Eksport"
accessDenied = "Adgang nægtet"
insufficientPermissions = "Du har ikke tilladelse til at udføre denne handling."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Gæst"
user = "Bruger"
@@ -2824,6 +2834,7 @@ next = "Næste"
preview = "Forhåndsvisning"
previous = "Forrige"
refresh = "Opdatér"
+remaining = "Remaining"
retry = "Prøv igen"
save = "Gem"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Tilføj"
-addLabel = "Tilføj en etiket…"
-categoryIconAria = "Vælg et ikon for {{name}}"
-createCategory = "Opret kategori"
-delete = "Slet kategori"
done = "Færdig"
-hide = "Skjul kategori"
-newCategory = "Nyt kategorinavn…"
-removeLabel = "Fjern {{name}}"
-rename = "Omdøb"
reset = "Nulstil til standarder"
-search = "Søg efter etiketter…"
-show = "Vis kategori"
subtitle = "Gruppér dine filer i overordnede kategorier. Føj eksisterende eller nye etiketter til en kategori, omdøb den, eller opret din egen. Filer, der ikke er i nogen af dine kategorier, vises under “Andet”."
title = "Sidebjælkekategorier"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Fladgør efter udfyldning"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Scan felter igen"
rescanFormFields = "Scan formularfelter igen"
save = "Gem"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Luk sidepanel"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Du er blevet inviteret!"
[landing]
addFiles = "Tilføj filer"
-heroSubtitle = "Træk en PDF ind eller tilføj en eksisterende PDF for at komme i gang."
mobileUpload = "Upload fra mobil"
openFromComputer = "Åbn fra computer"
uploadFromComputer = "Upload fra computer"
@@ -4976,6 +4982,7 @@ pinButton = "Du kan bruge knappen Fastgør, hvis du hellere vil
results = "Når værktøjet er færdigt, viser trinnet Gennemse en forhåndsvisning af resultaterne i dette panel og giver dig mulighed for at fortryde handlingen eller downloade filen."
runButton = "Når værktøjet er konfigureret, kan du køre det på alle de valgte PDF'er med denne knap."
selectCropTool = "Lad os vælge Beskær-værktøjet for at demonstrere, hvordan man bruger et af værktøjerne."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Dette er Beskær-værktøjets grænseflade. Som du kan se, er der ikke meget at se, fordi vi endnu ikke har tilføjet nogen PDF-filer at arbejde med."
workbench = "Dette er Arbejdsbordet – hovedområdet, hvor du ser og redigerer dine PDF'er."
wrapUp = "Så er du klar! Du har lært om appens hovedområder og hvordan du bruger dem. Klik på knappen Hjælp, når som helst du vil se denne rundtur igen."
@@ -4988,6 +4995,26 @@ showMeAround = "Vis mig rundt"
skipForNow = "Spring over for nu"
skipTheTour = "Spring rundvisningen over"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling fungerer bedst som desktop-app. Du kan bruge den offline, få hurtigere adgang til dokumenter og redigere lokalt på din computer."
selectOs = "Vælg operativsystem"
@@ -4996,7 +5023,21 @@ titleWithOs = "Download til {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Godkendelseskode"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Genererer din QR-kode…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Når du aktiverer login-tilstand, kan du administrere brugere, konfigurere indstillinger og overvåge serverens tilstand. De første {{freeTierLimit}} personer på din server kan bruge Stirling gratis."
@@ -5005,6 +5046,11 @@ adminTitle = "Admin-overblik"
userBody = "Invitér teammedlemmer, tildel roller, og hold dine dokumenter organiseret i ét sikkert arbejdsområde. Aktiver login-tilstand, når du er klar til at vokse ud over solo-brug."
userTitle = "Plan-overblik"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Indsæt licensnøglen fra din e-mail"
success = "Licens aktiveret!"
successMessage = "Din licens er aktiveret. Du kan nu lukke dette vindue."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "håndhævet"
-enforcing = "Håndhæver..."
-failed = "Håndhævelsen mislykkedes"
outputsUnavailable = "Politikoutput er ikke længere tilgængelige til download."
partialOutputsUnavailable = "Nogle politikoutput er ikke længere tilgængelige til download."
-retrying = "Optaget, prøver igen..."
runNotFound = "Håndhævelseskørslen kunne ikke længere findes."
-step = "trin {{current}}/{{total}}"
timedOut = "Håndhævelsen fik timeout, før kørslen kunne afsluttes."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Luk"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Anvender {{names}}"
applyingProgress = "Anvender {{names}} ({{done}} af {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} af {{total}} fil(er) kunne ikke behandles og blev ek
failureTitle = "Eksporteret uden fuld håndhævelse"
printPolicyAppliedBody = "Denne PDF blev opdateret for at opfylde en politik. Gennemse ændringerne, og udskriv derefter igen."
printPolicyAppliedTitle = "Politik anvendt før udskrivning"
-queued = "+{{count}} i kø"
successTitle = "{{names}} anvendt"
summaryMore = "{{first}}, {{second}} og {{more}} mere"
summaryTwo = "{{first}} og {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Håndhæver før konvertering"
-default = "Håndhæver"
-export = "Håndhæver før eksport"
-input = "Håndhæver ved import"
-print = "Håndhæver før udskrivning"
-
-[policies.field]
-accessLog = "Adgangslog"
-archiveAfter = "Arkivér efter"
-auditTrail = "Revisionsspor"
-belowThreshold = "Under tærskel"
-destination = "Destination"
-frameworks = "Frameworks"
-immutableHold = "Uforanderlig tilbageholdelse"
-keepFor = "Behold i"
-minConfidence = "Min. tillid"
-notify = "Giv besked ved routing"
-onViolation = "Når ikke-kompatibel"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Tilføj"
-addPlaceholder = "Tilføj en etiket…"
-customNote = "Tilpasset til dit team."
-defaultNote = "Bruger den indbyggede standard, delt med dit team."
-duplicate = "\"{{name}}\" findes allerede."
-edit = "Rediger etiketter"
-empty = "Ingen etiketter endnu."
-export = "Eksportér JSON"
-iconAria = "Vælg et ikon for {{name}}"
-import = "Importér JSON"
-importError = "Kunne ikke importere den fil."
-managedNote = "Teametiketter administreres af din teamleder."
-modalSubtitle = "Delt med hele dit team. Klassifikatoren vælger de etiketter, der passer til hvert dokument."
-modalTitle = "Klassifikationsetiketter"
-pickIcon = "Brug {{label}}-ikon"
-removeAria = "Fjern {{name}}"
-resetToDefault = "Nulstil til standard"
-saveForTeam = "Gem for team"
-saving = "Gemmer…"
-sectionLabel = "Klassifikationsetiketter"
-startFromScratch = "Start fra bunden"
-teamCount = "teametiketter"
-tooLong = "Etiketter må højst være {{max}} tegn."
-ungrouped = "Ikke grupperet"
-view = "Vis etiketter"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Kontonumre (mærkede)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "US routingnumre (ABA)"
ssn = "Social Security-numre"
-[policies.settings]
-noneExport = "Ingen politikker kører i øjeblikket ved eksport."
-noneUpload = "Ingen politikker kører i øjeblikket ved upload."
-onExport = "Ved eksport"
-onUpload = "Ved upload"
-reorderHandle = "Træk for at ændre rækkefølge"
-runOrderDesc = "Når mere end én politik kører på den samme trigger, kører de i denne rækkefølge — hver på den forrige politiks output. Træk for at ændre rækkefølge."
-title = "Politikindstillinger"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Politikindstillinger"
-policySettings = "Politikindstillinger"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Prøv mislykkede politikker igen ({{count}})"
-rowProgress = "{{completed}} af {{total}} filer behandlet"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Hvad er en politik?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Finder og maskerer automatisk følsomme oplysninger — som Social Security- og kortnumre — så de ikke kan læses i dokumentet."
-sanitize = "Fjerner skjult JavaScript fra filen, så intet kan køre automatisk, når nogen åbner den."
-watermark = "Sætter et synligt mærke (f.eks. \"Fortroligt\") på hver side."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Luk"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} håndhæves..."
badgeRan = "{{name}}-politikken kørte på denne fil"
@@ -6151,6 +6031,7 @@ viewAnyway = "Vis fil (politik håndhæves stadig)"
[policyOption]
autoRedactPhi = "Auto-rediger PHI"
blockExport = "Bloker eksport"
+ccpa = "CCPA"
contracts = "Kontrakter"
documents = "Dokumenter"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "slået fra"
nameLabel = "Navn"
namePlaceholder = "f.eks. Compliance-eskalering"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Scenarier"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Omdirigerer til editoren..."
[portal.billing.checkout]
noClientSecret = "Edge-funktionen returnerede ingen client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Tilføj et kort for at fortsætte efter din gratis Editor-planbevilling. Stripe håndterer resten."
title = "Slå Processor-planen til"
@@ -6375,6 +6261,20 @@ body = "Din betaling lykkedes, men aktiveringen tager lidt længere end normalt.
close = "Luk"
title = "Næsten færdig"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Kunne ikke starte checkout"
@@ -6383,11 +6283,6 @@ body = "Din betaling gik igennem. Vi slår målt behandling til på tværs af di
hint = "Hold venligst dette vindue åbent."
title = "Aktiverer din Processor-plan..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "i portal env for at aktivere checkout i appen."
-bodyBefore = "Indstil"
-title = "Stripe er ikke konfigureret"
-
[portal.billing.enterpriseUpsell]
cta = "Byg dit Enterprise-tilbud"
description = "Forpligtede volumenrabatter, air-gapped deployment, tilpasset MSA og sikkerhedsgennemgange samt partnerskaber med tredjepartsdistributører."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Direkte API-forespørgsler"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatiseringer og pipelines"
segmentAutomationLabel = "Automatisering"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "målte PDFs"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Forventes at blive overskredet."
[portal.billing.spendThisMonth]
eyebrow = "Forbrug denne måned"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF behandlet."
processed_other = "{{formattedCount}} PDFs behandlet."
processedWithRate_one = "{{formattedCount}} PDF behandlet, til {{rate}} hver."
@@ -6534,6 +6434,35 @@ signature = "signatur"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "hver forespørgsel"
eyebrow = "KOM GODT I GANG"
@@ -6697,6 +6626,8 @@ type = "Type"
user = "Bruger"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Når kilder sender dokumenter ind i dine pipelines, vises de her til gennemgang."
title = "Ingen dokumenter i køen"
@@ -6806,8 +6737,63 @@ description = "Denne visning ramte en uventet fejl. Prøv igen, eller vælg en a
retry = "Prøv igen"
title = "Noget gik galt på denne side"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktive"
+install = "Install the editor"
invite = "Inviter teammedlemmer"
name = "Stirling PDF Editor"
open = "Åbn i browser"
@@ -6823,12 +6809,6 @@ afternoon = "God eftermiddag"
evening = "God aften"
morning = "God morgen"
-[portal.home.onboarding]
-dismiss = "Afvis opsætning"
-notStarted = "Ikke startet"
-progress = "{{done}} af {{total}} færdig"
-title = "Færdiggør opsætning"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC på organisationsniveau, forpligtende volumenpriser og air-gapped udrulning."
cta = "Start prøveperiode"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Udrul desktopappen, gratis for altid."
title = "Download PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktive · {{recommended}} anbefalede"
-chip = "{{active}} aktive"
title = "Slå politikker til"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} forbundne · hver PDF styres, hvor den lander"
-chip = "{{connected}} forbundne"
-title = "Forbind dine kilder"
-
[portal.home.quickActions]
subtitle = "Vigtigste opgaver i dag"
title = "Hurtige handlinger"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Infrastruktursektorer"
subtitle = "Udrulninger, legitimationsoplysninger, sikkerhedsstatus, lager og revisionsspor for dit Stirling-arbejdsområde."
title = "Infrastruktur"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Opret nøgle"
heading = "API-nøgler"
@@ -6892,6 +6875,11 @@ usageToday = "Forbrug i dag"
description = "Opret en afgrænset nøgle for at begynde at kalde Stirling API."
title = "Ingen API-nøgler endnu"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtrer revisionshændelser efter kategori"
heading = "Revisionslogge"
@@ -6935,6 +6923,7 @@ all = "Alle"
auth = "Godkendelse"
config = "Konfiguration"
elevation = "Forhøjet adgang"
+policy = "Policy"
processing = "Behandling"
security = "Sikkerhed"
@@ -6944,10 +6933,29 @@ title = "Du har ikke adgang"
[portal.infrastructure.audit.metrics]
config = "Konfiguration"
-elevation = "Forhøjet adgang"
+policy = "Policy"
processing = "Behandling"
totalEvents = "Hændelser i alt · 24 t"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Annuller"
createKey = "Opret nøgle"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Kopiér denne hemmelighed nu — den vises ikke igen."
title = "Opret API-nøgle"
titleCreated = "Nøgle oprettet"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Live tilstand for hver udrullet Stirling-region — latens, belast
description = "Udrullede regioner vises her, når dit arbejdsområde er provisioneret."
title = "Ingen regioner udrullet"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modeller"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Status"
type = "Type"
version = "Version"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktive modeller"
avgLatency = "Gns. latens"
@@ -7049,6 +7077,17 @@ modelForAria = "Model for {{operation}}"
operation = "Operation"
routedTo = "Routet til"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Lever en nøgle fra dit eget KMS. Stirling krypterer med den, men kan stadig læse."
label = "Brug din egen nøgle (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Kilder"
usage = "Forbrug og fakturering"
users = "Brugere"
-[portal.notifications]
-markAllRead = "Markér alle som læst"
-title = "Notifikationer"
-viewAll = "Vis alle"
-
-[portal.notifications.ariaLabel]
-none = "Notifikationer, ingen ulæste"
-unread_one = "Notifikationer, {{count}} ulæst"
-unread_other = "Notifikationer, {{count}} ulæste"
-
-[portal.notifications.count]
-allRead = "alle læst"
-loading = "indlæser"
-new_one = "{{count}} ny"
-new_other = "{{count}} nye"
-
-[portal.notifications.empty]
-description = "Ingen nye notifikationer."
-title = "Du er helt ajour"
-
[portal.pipelines]
subtitle = "Hver automatiseret dokumentpipeline på backenden: en ordnet kæde af operationer over et sæt kilder, kørt på en trigger. Klik på en række for dens trin og kilder."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "Operation ({{count}})"
operations_other = "Operationer ({{count}})"
output = "Output"
removeStep = "Fjern operation"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Gem ændringer"
scheduleEvery = "Kør hver"
sources = "Kilder"
@@ -7273,11 +7293,13 @@ confirm = "Slet"
title = "Slet pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Slet pipeline"
run = "Kør nu"
[portal.pipelines.empty]
action = "Opret en pipeline"
+connectSource = "Connect a source"
description = "Opret din første pipeline: vælg de kilder, den kører over, kæd operationerne sammen, og vælg, hvor output skal placeres."
title = "Ingen pipelines endnu"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Skriv til mappe"
inline = "Returner filer"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Kørsel fuldført."
completed_other = "Alle {{count}} kørsler fuldført."
empty = "Intet at køre: kilderne havde ingen dokumenter at behandle."
failed = "Kørsel mislykkedes: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Kørsel startet; stadig i gang."
timeout = "Kørslen tager længere end forventet; den kan stadig blive færdig i baggrunden."
@@ -7314,12 +7343,18 @@ manual = "Manuel"
schedule = "Planlagt"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Faste automatiseringer, der håndhæver en værktøjspipeline på hvert dokument. Hver politik udløses ved upload eller eksport, kører sin værktøjskæde og gemmer den håndhævede version ved siden af originalen."
title = "Politikker"
[portal.policies.card]
comingSoon = "Opgrader til Enterprise"
notSetUp = "Ikke opsat"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Håndhæv HIPAA-, GDPR-, SOC 2- eller FedRAMP-krav på hvert dokument."
@@ -7344,6 +7379,13 @@ label = "Sikkerhed"
[portal.policies.config]
scopeAll = "Alle dokumenter"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Validerer dokumenter mod regulatoriske frameworks, før de forlader systemet."
@@ -7438,6 +7480,7 @@ title = "Ingen aktivitet endnu"
[portal.policies.endpoints]
addWatermark = "Vandmærke"
autoRedact = "Rediger PII"
+classifyAndLabel = "Classify"
compressPdf = "Komprimer"
flatten = "Udflad"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Fortsæt"
enablePolicy = "Aktivér politik"
saveChanges = "Gem ændringer"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Komprimerer dokumentet til en mindre filstørrelse."
label = "Reducer filstørrelse"
@@ -7504,6 +7551,10 @@ label = "Fjern aktivt indhold"
desc = "Sætter et synligt mærke (f.eks. “Fortroligt”) på hver side."
label = "Anvend et vandmærke"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Aktivér først mindst ét værktøj i workflowet."
saveFailed = "Kunne ikke gemme politikken. Prøv igen."
@@ -7578,7 +7629,6 @@ managePlan = "Administrer abonnement"
volumeSuffix = "PDFs behandlet · sidste 30 dage"
[portal.procurement]
-reset = "Nulstil indkøb (demo)"
subtitle = "Få dit team evalueret, kontraheret og onboardet. Alle dokumenter samlet ét sted."
title = "Indkøb"
@@ -7598,23 +7648,42 @@ title = "Gennemgå din enterprise-aftale"
[portal.procurement.builder]
addons = "Tilføjelser"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Tilbage"
businessName = "Virksomhedsnavn"
businessNamePlaceholder = "Din virksomhed"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Fortsæt"
-country = "Land"
-countryEuro = "Eurozonen (EUR €)"
-countryUK = "Storbritannien (GBP £)"
-countryUS = "USA (USD $)"
eula = "Jeg har læst og accepterer Stirling Enterprise EULA. Den regulerer den aftale, der genereres ud fra dette tilbud."
generate = "Generer tilbud"
included = "Inkluderet"
indemnification = "IP-skadesløsholdelse"
indemnificationSub = "Vi forsvarer kvalificerende IP-krav i henhold til EULA"
-offlineLicense = "Offline / air-gapped licens"
-offlineLicenseSub = "En downloadbar licensfil til en air-gapped self-hosted instans"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Kvartalsvise forretningsgennemgange"
qbrSub = "Din SE gennemgår brug og roadmap hvert kvartal"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / år · {{years}} år {{tcv}}"
s1Sub = "Dit team og de PDFs, I forventer at køre hvert år."
s1Title = "Hvor meget vil I behandle?"
@@ -7623,6 +7692,12 @@ s2Title = "Forpligtelse og service"
s3Sub = "Til tilbuddet og den aftale, det genererer."
s3Title = "Dine oplysninger"
serviceLevel = "Serviceniveau"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedikeret"
slDedicatedSub = "4 arbejdstimer · dedikeret account manager · +30%"
slPriority = "Prioritet"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Samme arbejdsdag · navngiven CSM · +15%"
slStandard = "Standard"
slStandardSub = "Næste arbejdsdag · delt CSM · inkluderet"
stepOf = "Trin {{n}} af {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Periode"
termDiscount = "{{pct}}% rabat for flerårig forpligtelse anvendt"
title = "Byg dit tilbud"
@@ -7665,14 +7742,13 @@ title = "Noget gik galt"
[portal.procurement.hero]
company = "Din enterprise-aftale"
-ctaAgreement = "Gennemgå og underskriv aftale"
ctaLive = "Du er live"
ctaPayment = "Tilføj betaling"
ctaQuote = "Gennemgå dit tilbud"
ctaTrial = "Byg dit tilbud"
eyebrow = "Enterprise-indkøb"
inviteTeammates = "Inviter teammedlemmer"
-keyDocs = "Nøgledokumenter"
+licenseKey = "Licence key"
nextStep = "Næste trin: {{action}}"
notStarted = "Ikke startet"
open = "Åbn indkøb"
@@ -7727,6 +7803,9 @@ downloadError = "Kunne ikke generere offline licensfilen endnu — prøv igen om
downloadOffline = "Download offline licens (.lic)"
hint = "Indsæt denne nøgle i en self-hosted instans for at aktivere den, eller gem den til dine optegnelser. Opbevar den sikkert."
label = "Din licensnøgle"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Tilknyt konto"
@@ -7746,16 +7825,9 @@ talkToSales = "Tal med salg"
title = "Indkøbssporet åbner med Enterprise"
[portal.procurement.milestone]
-accept = "Accepter og fortsæt"
-description = "Download PDF'en for at dele den med dit team, kom tilbage for at acceptere, når du er klar, eller foretag ændringer."
download = "Download PDF"
downloadError = "Kunne ikke downloade tilbuds-PDF'en endnu — prøv igen om lidt."
edit = "Rediger tilbud"
-eyebrow = "Tilbud {{number}}"
-perYear = " / år"
-preparedFor = "Udarbejdet til {{company}}"
-tcv = "{{value}} samlet kontraktværdi"
-title = "Dit tilbud er klar"
[portal.procurement.modal]
cancel = "Annuller"
@@ -7782,7 +7854,6 @@ uploadTitle = "Upload din indkøbsordre"
[portal.procurement.payment]
description = "Dit tilbud er accepteret, og din licens er allerede aktiv — dit team kan starte med det samme. Betal den første faktura, når du er klar; du kan betale eller downloade den her, ingen e-mail nødvendig."
downloadInvoice = "Download faktura"
-simulate = "Simuler modtaget betaling (demo)"
title = "Abonnement oprettet"
viewInvoice = "Se og betal faktura"
@@ -7792,6 +7863,21 @@ fallbackLink = "Åbn planlægning i en ny fane"
subtitle = "Din solutions engineer guider dit team gennem udrulningen. Vælg et tidspunkt, der passer dig."
title = "Planlæg et opkald"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Handling krævet"
available = "Tilgængelig"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Kontotilknytning"
-[portal.shell.header]
-accountFallback = "Konto"
-accountMenu = "Kontomenu"
-darkMode = "Mørk tilstand"
-lightMode = "Lys tilstand"
-search = "Søg"
-searchPlaceholder = "Søg…"
-signOut = "Log ud"
-switchToDark = "Skift til mørkt tema"
-switchToLight = "Skift til lyst tema"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} docs"
linkAccount = "Tilknyt Stirling-konto"
-planEditor = "Editor-abonnement"
-planEnterprise = "Enterprise-abonnement"
-planProcessor = "Processor-abonnement"
primaryNav = "Primær navigation"
switchApp = "Skift app"
@@ -7869,27 +7940,22 @@ title = "Kilder"
agentBuilder = "Agent Builder"
connectSource = "Forbind kilde"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Slet \"{{name}}\"? Dette kan ikke fortrydes. Politikker, der refererer til den, skal opdateres."
cancel = "Annuller"
confirm = "Slet"
title = "Slet kilde?"
-[portal.sources.detail]
-closeAriaLabel = "Luk detaljer"
-delete = "Slet kilde"
-docs24h = "Sidste 24 t."
-docs30d = "Sidste 30 dage"
-docsTotal = "Set i alt"
-docsTrend = "Dokumenter over de sidste 30 dage"
-documents = "Dokumenter"
-edit = "Rediger"
-notReferenced = "Ikke refereret af nogen politik, så den er sikker at slette."
-pause = "Sæt på pause"
-resume = "Genoptag"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Brugt af"
-
[portal.sources.empty]
description = "Forbind en mappe (og snart cloud storage), så dine politikker har et sted at hente dokumenter fra."
title = "Ingen kilder forbundet endnu"
@@ -7905,12 +7971,19 @@ disabled = "Deaktiveret"
unused = "Ubrugt"
[portal.sources.table]
+documents = "Documents"
source = "Kilde"
status = "Status"
usedBy = "Politikker"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Overvåg en mappe på serveren for nye dokumenter."
@@ -7943,25 +8016,58 @@ label = "Mappedybde"
all = "Medtag undermapper"
top = "Kun øverste niveau"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Kilde"
[portal.sources.wizard]
-back = "Tilbage"
-cancel = "Annuller"
-continue = "Fortsæt"
-editTitle = "Rediger kilde"
name = "Navn"
namePlaceholder = "f.eks. Skadesmodtagelse"
-save = "Gem ændringer"
-subtitle = "Trin {{current}} af {{total}} · {{label}}"
-title = "Forbind en kilde"
type = "Type"
-[portal.sources.wizard.steps]
-chooseType = "Vælg type"
-configure = "Konfigurer"
-review = "Gennemgå og forbind"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Administrer betaling"
@@ -8021,16 +8127,17 @@ summary = "Ejer et team — administrerer dets medlemmers ressourcer og delte ko
2 = "Portaladgang via standardpolitikken"
3 = "Alt, hvad medlem kan gøre"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Velkommen til Stirling PDF"
-badge = "Open-source"
-installEditor = "Installer Editor"
-inviteTeammates = "Inviter teammedlemmer"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Åbn i browser"
-perks = "Gratis for evigt · Kan hostes selv"
-subtitle = "Verdens mest sikre PDF Editor er gratis for teams i alle størrelser. Inkluderer 60+ PDF-handlinger og SSO."
-title = "Velkommen til"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Udskriv Fil"
@@ -8817,9 +8924,18 @@ languageDescription = "Vælg visningssprog"
logout = "Log ud"
setAsDefault = "Sæt som standard"
theme = "Tema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Mørkt"
themeDescription = "Skift mellem lyst og mørkt tema"
themeLight = "Lyst"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Generelt"
user = "Bruger"
@@ -8833,6 +8949,12 @@ intro = "Aktivér brugergodkendelse, teamstyring og arbejdsområdefunktioner for
learnMore = "Læs mere i dokumentationen"
title = "For systemadministratorer"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Fuldskærm"
sidebar = "Sidepanel"
@@ -9041,6 +9163,11 @@ security = "Sikkerhed"
telegram = "Telegram"
title = "Sikkerhed og autentificering"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Team"
@@ -9657,6 +9784,9 @@ uploadButton = "Upload til server"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,endpoints,development"
title = "API-dokumentation"
@@ -9950,16 +10080,31 @@ title = "Brugere"
you = "(dig)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Slet team"
disableMfa = "Nulstil MFA"
move = "Flyt til team"
reinstate = "Genindsæt"
remove = "Fjern fra org"
+removeTeam = "Remove from team"
rename = "Omdøb team"
resetPw = "Nulstil adgangskode"
suspend = "Suspender"
unlock = "Lås konto op"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Godkender politik"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Slet {{name}}-teamet? Teamet skal først være tomt - flyt dets medlemmer til et andet team, og det må ikke stadig eje integrationskonfigurationer."
deleteTeamTitle = "Slet team"
disableMfaBody = "Fjern {{name}}s MFA-tilmelding? De sætter den op igen ved næste login, hvis det kræves."
disableMfaTitle = "Nulstil MFA"
removeBody = "Fjern {{name}} permanent fra organisationen? Dette kan ikke fortrydes."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Fjern medlem"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Brugernavn"
usernameError = "Brugernavnet skal være på mindst 3 tegn"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Noget gik galt ved kontakt til backend, eller du har ikke adgang. Prøv igen."
title = "Kunne ikke indlæse medlemmer"
@@ -10212,9 +10370,11 @@ title = "Vedhæftninger"
[viewer.bookmarks]
bookmarkTitle = "Bogmærketitel"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Luk sidepanelet for bogmærker"
collapseAll = "Skjul alle bogmærker"
expandAll = "Udvid alle bogmærker"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Tilføj kommentar"
diff --git a/frontend/editor/public/locales/de-DE/translation.toml b/frontend/editor/public/locales/de-DE/translation.toml
index 3736b2adae..c7a06c6573 100644
--- a/frontend/editor/public/locales/de-DE/translation.toml
+++ b/frontend/editor/public/locales/de-DE/translation.toml
@@ -3734,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Hinzufügen"
-addLabel = "Label hinzufügen…"
-categoryIconAria = "Symbol für {{name}} auswählen"
-createCategory = "Kategorie erstellen"
-delete = "Kategorie löschen"
done = "Fertig"
-hide = "Kategorie ausblenden"
-newCategory = "Neuer Kategoriename…"
-removeLabel = "{{name}} entfernen"
-rename = "Umbenennen"
reset = "Auf Standardwerte zurücksetzen"
-search = "Labels suchen…"
-show = "Kategorie anzeigen"
subtitle = "Gruppieren Sie Ihre Dateien in übergeordnete Kategorien. Fügen Sie vorhandene oder neue Labels zu einer Kategorie hinzu, benennen Sie sie um oder erstellen Sie eine eigene. Dateien, die in keiner Ihrer Kategorien sind, erscheinen unter „Andere“."
title = "Seitenleisten-Kategorien"
@@ -4665,7 +4654,6 @@ welcomeTitle = "Sie wurden eingeladen!"
[landing]
addFiles = "Dateien hinzufügen"
-heroSubtitle = "Ziehen Sie eine PDF hierher oder fügen Sie eine vorhandene hinzu, um zu beginnen."
mobileUpload = "Von Mobilgerät hochladen"
openFromComputer = "Vom Computer öffnen"
uploadFromComputer = "Vom Computer hochladen"
@@ -4994,6 +4982,7 @@ pinButton = "Mit der Schaltfläche Anheften können Sie dafür
results = "Nachdem das Tool fertig ist, zeigt der Schritt Überprüfen in diesem Bereich eine Vorschau der Ergebnisse und ermöglicht es Ihnen, den Vorgang rückgängig zu machen oder die Datei herunterzuladen."
runButton = "Sobald das Tool konfiguriert ist, können Sie mit dieser Schaltfläche das Tool auf alle ausgewählten PDFs ausführen."
selectCropTool = "Wählen wir das Tool Zuschneiden aus, um zu zeigen, wie eines der Tools verwendet wird."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Dies ist die Oberfläche des Tools Zuschneiden. Wie Sie sehen, ist hier noch nicht viel zu sehen, da wir noch keine PDF-Dateien hinzugefügt haben."
workbench = "Dies ist der Arbeitsbereich – der Hauptbereich, in dem Sie Ihre PDFs ansehen und bearbeiten."
wrapUp = "Alles fertig! Sie haben die Hauptbereiche der App und deren Verwendung kennengelernt. Klicken Sie jederzeit auf die Schaltfläche Hilfe, um diese Tour erneut zu sehen."
@@ -5006,6 +4995,26 @@ showMeAround = "Rundgang starten"
skipForNow = "Für jetzt überspringen"
skipTheTour = "Rundgang überspringen"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling funktioniert am besten als Desktop-App. Sie können es offline nutzen, schneller auf Dokumente zugreifen und lokal auf Ihrem Computer bearbeiten."
selectOs = "Betriebssystem auswählen"
@@ -5037,6 +5046,11 @@ adminTitle = "Admin-Übersicht"
userBody = "Laden Sie Teammitglieder ein, weisen Sie Rollen zu und halten Sie Ihre Dokumente in einem sicheren Arbeitsbereich organisiert. Aktivieren Sie den Login-Modus, wenn Sie über die Einzelnutzung hinaus wachsen möchten."
userTitle = "Plan-Übersicht"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5969,49 +5983,12 @@ keyDescription = "Fügen Sie den Lizenzschlüssel aus Ihrer E-Mail ein"
success = "Lizenz aktiviert!"
successMessage = "Ihre Lizenz wurde erfolgreich aktiviert. Sie können dieses Fenster nun schließen."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "durchgesetzt"
-enforcing = "Wird durchgesetzt..."
-failed = "Durchsetzung fehlgeschlagen"
outputsUnavailable = "Richtlinienergebnisse stehen nicht mehr zum Download bereit."
partialOutputsUnavailable = "Einige Richtlinienergebnisse stehen nicht mehr zum Download bereit."
-retrying = "Ausgelastet, versuche es erneut..."
runNotFound = "Der Durchsetzungsdurchlauf konnte nicht mehr gefunden werden."
-step = "Schritt {{current}}/{{total}}"
timedOut = "Zeitüberschreitung bei der Durchsetzung, bevor der Durchlauf abgeschlossen werden konnte."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Schließen"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Wende {{names}} an"
applyingProgress = "Wende {{names}} an ({{done}} von {{total}})"
@@ -6021,61 +5998,16 @@ failureBody = "{{failures}} von {{total}} Datei(en) konnten nicht verarbeitet we
failureTitle = "Ohne vollständige Durchsetzung exportiert"
printPolicyAppliedBody = "Dieses PDF wurde aktualisiert, um eine Richtlinie zu erfüllen. Prüfen Sie die Änderungen und drucken Sie anschließend erneut."
printPolicyAppliedTitle = "Richtlinie vor dem Drucken angewendet"
-queued = "+{{count}} in Warteschlange"
successTitle = "{{names}} angewendet"
summaryMore = "{{first}}, {{second}} und {{more}} weitere"
summaryTwo = "{{first}} und {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Durchsetzen vor dem Konvertieren"
-default = "Durchsetzen"
-export = "Durchsetzen vor dem Export"
-input = "Durchsetzen beim Import"
-print = "Durchsetzen vor dem Drucken"
-
-[policies.field]
-accessLog = "Zugriffsprotokoll"
-archiveAfter = "Archivieren nach"
-auditTrail = "Audit-Trail"
-belowThreshold = "Unter Schwellenwert"
-destination = "Ziel"
-frameworks = "Frameworks"
-immutableHold = "Unveränderliche Sperre"
-keepFor = "Aufbewahren für"
-minConfidence = "Min. Konfidenz"
-notify = "Bei Weiterleitung benachrichtigen"
-onViolation = "Bei Nichteinhaltung"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Hinzufügen"
-addPlaceholder = "Label hinzufügen…"
-customNote = "Für Ihr Team angepasst."
-defaultNote = "Verwendet den integrierten Standard, der mit Ihrem Team geteilt wird."
-duplicate = "\"{{name}}\" existiert bereits."
-edit = "Labels bearbeiten"
-empty = "Noch keine Labels."
-export = "JSON exportieren"
-iconAria = "Symbol für {{name}} auswählen"
-import = "JSON importieren"
-importError = "Diese Datei konnte nicht importiert werden."
-managedNote = "Team-Labels werden von Ihrer Teamleitung verwaltet."
-modalSubtitle = "Mit Ihrem gesamten Team geteilt. Der Klassifizierer wählt die Labels aus, die zu jedem Dokument passen."
-modalTitle = "Klassifizierungslabels"
-pickIcon = "Symbol {{label}} verwenden"
-removeAria = "{{name}} entfernen"
-resetToDefault = "Auf Standard zurücksetzen"
-saveForTeam = "Für Team speichern"
-saving = "Wird gespeichert…"
-sectionLabel = "Klassifizierungslabels"
-startFromScratch = "Von Grund auf neu beginnen"
-teamCount = "Team-Labels"
-tooLong = "Labels dürfen höchstens {{max}} Zeichen lang sein."
-ungrouped = "Nicht gruppiert"
-view = "Labels anzeigen"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Kontonummern (beschriftet)"
@@ -6088,90 +6020,6 @@ placeholder = "Select PII types"
routing = "US-Routingnummern (ABA)"
ssn = "Sozialversicherungsnummern"
-[policies.settings]
-noneExport = "Derzeit werden beim Export keine Richtlinien ausgeführt."
-noneUpload = "Derzeit werden beim Upload keine Richtlinien ausgeführt."
-onExport = "Beim Export"
-onUpload = "Beim Upload"
-reorderHandle = "Ziehen, um neu anzuordnen"
-runOrderDesc = "Wenn mehrere Richtlinien durch denselben Auslöser ausgeführt werden, laufen sie in dieser Reihenfolge — jede auf der Ausgabe der vorherigen Richtlinie. Ziehen Sie, um neu anzuordnen."
-title = "Richtlinieneinstellungen"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Richtlinienoptionen"
-policySettings = "Richtlinieneinstellungen"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Fehlgeschlagene Richtlinien erneut versuchen ({{count}})"
-rowProgress = "{{completed}} von {{total}} Dateien verarbeitet"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Was ist eine Richtlinie?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Findet automatisch sensible Daten – wie Sozialversicherungs- und Kartennummern – und schwärzt sie, sodass sie im Dokument nicht gelesen werden können."
-sanitize = "Entfernt verstecktes JavaScript aus der Datei, sodass beim Öffnen nichts automatisch ausgeführt wird."
-watermark = "Bringt einen sichtbaren Vermerk (z. B. \"Vertraulich\") über jede Seite auf."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Schließen"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} wird durchgesetzt..."
badgeRan = "Richtlinie {{name}} wurde für diese Datei ausgeführt"
@@ -6183,6 +6031,7 @@ viewAnyway = "Datei anzeigen (Richtlinie wird noch durchgesetzt)"
[policyOption]
autoRedactPhi = "PHI automatisch schwärzen"
blockExport = "Export blockieren"
+ccpa = "CCPA"
contracts = "Verträge"
documents = "Dokumente"
fedramp = "FedRAMP"
@@ -6360,6 +6209,10 @@ muted = "stummgeschaltet"
nameLabel = "Name"
namePlaceholder = "z. B. Compliance-Eskalation"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Szenarien"
@@ -6399,6 +6252,7 @@ redirectingToEditor = "Weiterleitung zum Editor..."
[portal.billing.checkout]
noClientSecret = "Edge-Funktion hat kein client_secret zurückgegeben."
+stepCount = "Step {{step}} of 2"
subtitle = "Fügen Sie eine Karte hinzu, um nach Ihrem kostenlosen Editor-Tarif-Guthaben fortzufahren. Stripe erledigt den Rest."
title = "Processor-Tarif aktivieren"
@@ -6407,6 +6261,20 @@ body = "Ihre Zahlung war erfolgreich, aber die Aktivierung dauert etwas länger
close = "Schließen"
title = "Fast geschafft"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Checkout konnte nicht gestartet werden"
@@ -6415,11 +6283,6 @@ body = "Ihre Zahlung wurde verarbeitet. Wir aktivieren die nutzungsbasierte Vera
hint = "Bitte lassen Sie dieses Fenster geöffnet."
title = "Ihr Processor-Tarif wird aktiviert..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "in der Portal-Env fest, um den In-App-Checkout zu aktivieren."
-bodyBefore = "Legen Sie"
-title = "Stripe nicht konfiguriert"
-
[portal.billing.enterpriseUpsell]
cta = "Enterprise-Angebot erstellen"
description = "Volumenrabatte mit Abnahmeverpflichtung, Air-Gapped-Bereitstellung, benutzerdefinierte MSA- und Sicherheitsprüfungen sowie Partnerschaften mit Drittanbieter-Distributoren."
@@ -6497,6 +6360,9 @@ segmentApiDesc = "Direkte API-Anfragen"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatisierungen & Pipelines"
segmentAutomationLabel = "Automatisierung"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "nutzungsbasierte PDFs"
[portal.billing.spendLimit]
@@ -6526,6 +6392,8 @@ label = "Voraussichtlich überschritten."
[portal.billing.spendThisMonth]
eyebrow = "Ausgaben diesen Monat"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF verarbeitet."
processed_other = "{{formattedCount}} PDFs verarbeitet."
processedWithRate_one = "{{formattedCount}} PDF verarbeitet, zu je {{rate}}."
@@ -6566,6 +6434,35 @@ signature = "Signatur"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "jede Anfrage"
eyebrow = "ERSTE SCHRITTE"
@@ -6729,6 +6626,8 @@ type = "Typ"
user = "Benutzer"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Wenn Quellen Dokumente in Ihre Pipelines einspeisen, erscheinen sie hier zur Überprüfung."
title = "Keine Dokumente in der Warteschlange"
@@ -6838,8 +6737,63 @@ description = "In dieser Ansicht ist ein unerwarteter Fehler aufgetreten. Versuc
retry = "Erneut versuchen"
title = "Auf dieser Seite ist etwas schiefgelaufen"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktiv"
+install = "Install the editor"
invite = "Teammitglieder einladen"
name = "Stirling PDF Editor"
open = "Im Browser öffnen"
@@ -6855,12 +6809,6 @@ afternoon = "Guten Tag"
evening = "Guten Abend"
morning = "Guten Morgen"
-[portal.home.onboarding]
-dismiss = "Einrichtung ausblenden"
-notStarted = "Nicht gestartet"
-progress = "{{done}} von {{total}} erledigt"
-title = "Einrichtung abschließen"
-
[portal.home.onboarding.enterprise]
body = "Organisationsweites SSO + SCIM + RBAC, feste Volumenpreise und Air-gapped-Bereitstellung."
cta = "Testversion starten"
@@ -6872,16 +6820,14 @@ tag = "Enterprise"
blurb = "Stellen Sie die Desktop-App bereit, dauerhaft kostenlos."
title = "PDF Editor herunterladen"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktiv · {{recommended}} empfohlen"
-chip = "{{active}} aktiv"
title = "Richtlinien aktivieren"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} verbunden · jedes PDF wird dort gesteuert, wo es landet"
-chip = "{{connected}} verbunden"
-title = "Quellen verbinden"
-
[portal.home.quickActions]
subtitle = "Wichtigste Aufgaben für heute"
title = "Schnellaktionen"
@@ -6904,6 +6850,11 @@ sectionsAriaLabel = "Infrastrukturbereiche"
subtitle = "Bereitstellungen, Zugangsdaten, Sicherheitsstatus, Speicher und Audit-Trail für Ihren Stirling-Arbeitsbereich."
title = "Infrastruktur"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Schlüssel erstellen"
heading = "API-Schlüssel"
@@ -6924,6 +6875,11 @@ usageToday = "Nutzung heute"
description = "Erstellen Sie einen eingeschränkten Schlüssel, um die Stirling API aufzurufen."
title = "Noch keine API-Schlüssel"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Audit-Ereignisse nach Kategorie filtern"
heading = "Audit-Protokolle"
@@ -6967,6 +6923,7 @@ all = "Alle"
auth = "Auth"
config = "Konfiguration"
elevation = "Berechtigungserweiterung"
+policy = "Policy"
processing = "Verarbeitung"
security = "Sicherheit"
@@ -6976,10 +6933,29 @@ title = "Sie haben keinen Zugriff"
[portal.infrastructure.audit.metrics]
config = "Konfiguration"
-elevation = "Berechtigungserweiterung"
+policy = "Policy"
processing = "Verarbeitung"
totalEvents = "Ereignisse gesamt · 24 h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Abbrechen"
createKey = "Schlüssel erstellen"
@@ -6996,6 +6972,12 @@ subtitleCreated = "Kopieren Sie dieses Secret jetzt — es wird nicht erneut ang
title = "API-Schlüssel erstellen"
titleCreated = "Schlüssel erstellt"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -7031,6 +7013,16 @@ subheading = "Live-Zustand für jede bereitgestellte Stirling-Region — Latenz,
description = "Bereitgestellte Regionen erscheinen hier, sobald Ihr Arbeitsbereich bereitgestellt ist."
title = "Keine Regionen bereitgestellt"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modelle"
msValue = "{{value}} ms"
@@ -7058,6 +7050,10 @@ status = "Status"
type = "Typ"
version = "Version"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktive Modelle"
avgLatency = "Durchschn. Latenz"
@@ -7081,6 +7077,17 @@ modelForAria = "Modell für {{operation}}"
operation = "Operation"
routedTo = "Weitergeleitet an"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Stellen Sie einen Schlüssel aus Ihrem eigenen KMS bereit. Stirling verschlüsselt damit, kann aber weiterhin lesen."
label = "Bring your own key (BYOK)"
@@ -7222,26 +7229,6 @@ sources = "Quellen"
usage = "Nutzung & Abrechnung"
users = "Benutzer"
-[portal.notifications]
-markAllRead = "Alle als gelesen markieren"
-title = "Benachrichtigungen"
-viewAll = "Alle anzeigen"
-
-[portal.notifications.ariaLabel]
-none = "Benachrichtigungen, keine ungelesenen"
-unread_one = "Benachrichtigungen, {{count}} ungelesen"
-unread_other = "Benachrichtigungen, {{count}} ungelesen"
-
-[portal.notifications.count]
-allRead = "alle gelesen"
-loading = "wird geladen"
-new_one = "{{count}} neu"
-new_other = "{{count}} neu"
-
-[portal.notifications.empty]
-description = "Keine neuen Benachrichtigungen."
-title = "Sie sind auf dem neuesten Stand"
-
[portal.pipelines]
subtitle = "Jede automatisierte Dokument-Pipeline im Backend: eine geordnete Kette von Operationen über eine Reihe von Quellen, ausgeführt durch einen Trigger. Klicken Sie auf eine Zeile, um ihre Schritte und Quellen anzuzeigen."
title = "Pipelines"
@@ -7286,6 +7273,7 @@ operations_one = "Operation ({{count}})"
operations_other = "Operationen ({{count}})"
output = "Ausgabe"
removeStep = "Operation entfernen"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Änderungen speichern"
scheduleEvery = "Ausführen alle"
sources = "Quellen"
@@ -7305,11 +7293,13 @@ confirm = "Löschen"
title = "Pipeline löschen?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Pipeline löschen"
run = "Jetzt ausführen"
[portal.pipelines.empty]
action = "Pipeline erstellen"
+connectSource = "Connect a source"
description = "Erstellen Sie Ihre erste Pipeline: Wählen Sie die Quellen aus, über die sie läuft, verketten Sie die Operationen und wählen Sie, wohin die Ausgabe geht."
title = "Noch keine Pipelines"
@@ -7321,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "In Ordner schreiben"
inline = "Dateien zurückgeben"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Ausführung abgeschlossen."
completed_other = "Alle {{count}} Ausführungen abgeschlossen."
empty = "Nichts auszuführen: Die Quellen hatten keine zu verarbeitenden Dokumente."
failed = "Ausführung fehlgeschlagen: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Ausführung gestartet; noch in Bearbeitung."
timeout = "Die Ausführung dauert länger als erwartet; sie kann im Hintergrund noch abgeschlossen werden."
@@ -7346,12 +7343,18 @@ manual = "Manuell"
schedule = "Geplant"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Dauerhafte Automatisierungen, die eine Tool-Pipeline auf jedes Dokument anwenden. Jede Richtlinie wird beim Hochladen oder Exportieren ausgelöst, führt ihre Tool-Kette aus und speichert die erzwungene Version neben dem Original."
title = "Richtlinien"
[portal.policies.card]
comingSoon = "Upgrade auf Enterprise"
notSetUp = "Nicht eingerichtet"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Erzwingen Sie HIPAA-, GDPR-, SOC 2- oder FedRAMP-Anforderungen für jedes Dokument."
@@ -7376,6 +7379,13 @@ label = "Sicherheit"
[portal.policies.config]
scopeAll = "Alle Dokumente"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Validiert Dokumente anhand regulatorischer Frameworks, bevor sie das System verlassen."
@@ -7470,6 +7480,7 @@ title = "Noch keine Aktivität"
[portal.policies.endpoints]
addWatermark = "Wasserzeichen"
autoRedact = "PII schwärzen"
+classifyAndLabel = "Classify"
compressPdf = "Komprimieren"
flatten = "Reduzieren"
ocrPdf = "OCR"
@@ -7512,6 +7523,10 @@ continue = "Weiter"
enablePolicy = "Richtlinie aktivieren"
saveChanges = "Änderungen speichern"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Komprimiert das Dokument auf eine kleinere Dateigröße."
label = "Dateigröße reduzieren"
@@ -7536,6 +7551,10 @@ label = "Aktive Inhalte entfernen"
desc = "Stempelt eine sichtbare Markierung (z. B. „Vertraulich“) auf jede Seite."
label = "Wasserzeichen anwenden"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Aktivieren Sie zuerst mindestens ein Tool im Workflow."
saveFailed = "Die Richtlinie konnte nicht gespeichert werden. Bitte versuchen Sie es erneut."
@@ -7610,7 +7629,6 @@ managePlan = "Plan verwalten"
volumeSuffix = "Verarbeitete PDFs · letzte 30 Tage"
[portal.procurement]
-reset = "Beschaffung zurücksetzen (Demo)"
subtitle = "Lassen Sie Ihr Team evaluieren, vertraglich binden und einrichten. Jedes Dokument an einem Ort."
title = "Beschaffung"
@@ -7630,23 +7648,42 @@ title = "Ihre Enterprise-Vereinbarung prüfen"
[portal.procurement.builder]
addons = "Add-ons"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Zurück"
businessName = "Unternehmensname"
businessNamePlaceholder = "Ihr Unternehmen"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Weiter"
-country = "Land"
-countryEuro = "Eurozone (EUR €)"
-countryUK = "Vereinigtes Königreich (GBP £)"
-countryUS = "Vereinigte Staaten (USD $)"
eula = "Ich habe die Stirling Enterprise EULA gelesen und stimme ihr zu. Sie regelt die Vereinbarung, die aus diesem Angebot generiert wird."
generate = "Angebot erstellen"
included = "Enthalten"
indemnification = "IP-Freistellung"
indemnificationSub = "Wir verteidigen qualifizierende IP-Ansprüche gemäß der EULA"
-offlineLicense = "Offline-/Air-Gapped-Lizenz"
-offlineLicenseSub = "Eine herunterladbare Lizenzdatei für eine air-gapped, selbst gehostete Instanz"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Quartalsweise Geschäftsbesprechungen"
qbrSub = "Ihr SE prüft Nutzung und Roadmap jedes Quartal"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / Jahr · {{years}} Jahre {{tcv}}"
s1Sub = "Ihr Team und die PDFs, die Sie voraussichtlich jedes Jahr verarbeiten."
s1Title = "Wie viel werden Sie verarbeiten?"
@@ -7655,6 +7692,12 @@ s2Title = "Verpflichtung und Service"
s3Sub = "Für das Angebot und die Vereinbarung, die daraus generiert wird."
s3Title = "Ihre Angaben"
serviceLevel = "Service-Level"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dediziert"
slDedicatedSub = "4 Geschäftsstunden · dedizierter Account-Manager · +30 %"
slPriority = "Priority"
@@ -7662,6 +7705,8 @@ slPrioritySub = "Gleicher Geschäftstag · benannter CSM · +15 %"
slStandard = "Standard"
slStandardSub = "Nächster Geschäftstag · geteilter CSM · enthalten"
stepOf = "Schritt {{n}} von {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Laufzeit"
termDiscount = "{{pct}} % Rabatt für mehrjährige Verpflichtung angewendet"
title = "Ihr Angebot erstellen"
@@ -7697,14 +7742,13 @@ title = "Etwas ist schiefgelaufen"
[portal.procurement.hero]
company = "Ihr Enterprise-Deal"
-ctaAgreement = "Vereinbarung prüfen & unterschreiben"
ctaLive = "Sie sind live"
ctaPayment = "Zahlung hinzufügen"
ctaQuote = "Ihr Angebot prüfen"
ctaTrial = "Ihr Angebot erstellen"
eyebrow = "Enterprise-Beschaffung"
inviteTeammates = "Teammitglieder einladen"
-keyDocs = "Wichtige Dokumente"
+licenseKey = "Licence key"
nextStep = "Nächster Schritt: {{action}}"
notStarted = "Nicht gestartet"
open = "Beschaffung öffnen"
@@ -7759,6 +7803,9 @@ downloadError = "Die Offline-Lizenzdatei konnte noch nicht generiert werden —
downloadOffline = "Offline-Lizenz herunterladen (.lic)"
hint = "Fügen Sie diesen Schlüssel in eine selbst gehostete Instanz ein, um sie zu aktivieren, oder bewahren Sie ihn für Ihre Unterlagen auf. Bewahren Sie ihn sicher auf."
label = "Ihr Lizenzschlüssel"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Konto verknüpfen"
@@ -7778,16 +7825,9 @@ talkToSales = "Mit Vertrieb sprechen"
title = "Der Beschaffungspfad öffnet sich mit Enterprise"
[portal.procurement.milestone]
-accept = "Akzeptieren & fortfahren"
-description = "Laden Sie das PDF herunter, um es mit Ihrem Team zu teilen, kommen Sie zurück, um es zu akzeptieren, wenn Sie bereit sind, oder nehmen Sie Änderungen vor."
download = "PDF herunterladen"
downloadError = "Das Angebots-PDF konnte noch nicht heruntergeladen werden — bitte versuchen Sie es gleich erneut."
edit = "Angebot bearbeiten"
-eyebrow = "Angebot {{number}}"
-perYear = " / Jahr"
-preparedFor = "Erstellt für {{company}}"
-tcv = "{{value}} Gesamtvertragswert"
-title = "Ihr Angebot ist bereit"
[portal.procurement.modal]
cancel = "Abbrechen"
@@ -7814,7 +7854,6 @@ uploadTitle = "Ihre Bestellung hochladen"
[portal.procurement.payment]
description = "Ihr Angebot wurde akzeptiert und Ihre Lizenz ist bereits aktiv — Ihr Team kann sofort starten. Bezahlen Sie die erste Rechnung, wenn Sie bereit sind; Sie können sie hier bezahlen oder herunterladen, keine E-Mail erforderlich."
downloadInvoice = "Rechnung herunterladen"
-simulate = "Zahlungseingang simulieren (Demo)"
title = "Abonnement erstellt"
viewInvoice = "Rechnung anzeigen & bezahlen"
@@ -7824,6 +7863,21 @@ fallbackLink = "Terminplanung in einem neuen Tab öffnen"
subtitle = "Ihr Solutions Engineer führt Ihr Team durch den Rollout. Wählen Sie eine passende Zeit aus."
title = "Anruf planen"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Aktion erforderlich"
available = "Verfügbar"
@@ -7870,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Kontoverknüpfung"
-[portal.shell.header]
-accountFallback = "Konto"
-accountMenu = "Kontomenü"
-darkMode = "Dunkelmodus"
-lightMode = "Hellmodus"
-search = "Suchen"
-searchPlaceholder = "Suchen…"
-signOut = "Abmelden"
-switchToDark = "Zum dunklen Theme wechseln"
-switchToLight = "Zum hellen Theme wechseln"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} Dokumente"
linkAccount = "Stirling-Konto verknüpfen"
-planEditor = "Editor-Plan"
-planEnterprise = "Enterprise-Plan"
-planProcessor = "Processor-Plan"
primaryNav = "Primäre Navigation"
switchApp = "App wechseln"
@@ -7901,27 +7940,22 @@ title = "Quellen"
agentBuilder = "Agent Builder"
connectSource = "Quelle verbinden"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "„{{name}}“ löschen? Dies kann nicht rückgängig gemacht werden. Richtlinien, die sie referenzieren, müssten aktualisiert werden."
cancel = "Abbrechen"
confirm = "Löschen"
title = "Quelle löschen?"
-[portal.sources.detail]
-closeAriaLabel = "Details schließen"
-delete = "Quelle löschen"
-docs24h = "Letzte 24 Std."
-docs30d = "Letzte 30 Tage"
-docsTotal = "Insgesamt gesehen"
-docsTrend = "Dokumente in den letzten 30 Tagen"
-documents = "Dokumente"
-edit = "Bearbeiten"
-notReferenced = "Von keiner Richtlinie referenziert, daher kann sie sicher gelöscht werden."
-pause = "Pausieren"
-resume = "Fortsetzen"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Verwendet von"
-
[portal.sources.empty]
description = "Verbinden Sie einen Ordner (und bald Cloud-Speicher), damit Ihre Richtlinien einen Ort haben, von dem sie Dokumente abrufen können."
title = "Noch keine Quellen verbunden"
@@ -7937,12 +7971,19 @@ disabled = "Deaktiviert"
unused = "Unbenutzt"
[portal.sources.table]
+documents = "Documents"
source = "Quelle"
status = "Status"
usedBy = "Richtlinien"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Überwacht ein Verzeichnis auf dem Server auf neue Dokumente."
@@ -7975,25 +8016,58 @@ label = "Ordnertiefe"
all = "Unterordner einschließen"
top = "Nur oberste Ebene"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Quelle"
[portal.sources.wizard]
-back = "Zurück"
-cancel = "Abbrechen"
-continue = "Weiter"
-editTitle = "Quelle bearbeiten"
name = "Name"
namePlaceholder = "z. B. Schadenaufnahme"
-save = "Änderungen speichern"
-subtitle = "Schritt {{current}} von {{total}} · {{label}}"
-title = "Quelle verbinden"
type = "Typ"
-[portal.sources.wizard.steps]
-chooseType = "Typ auswählen"
-configure = "Konfigurieren"
-review = "Prüfen & verbinden"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Zahlung verwalten"
@@ -8053,16 +8127,17 @@ summary = "Besitzt ein Team — verwaltet die Ressourcen seiner Mitglieder und f
2 = "Portalzugriff über die Standardrichtlinie"
3 = "Alles, was Member tun kann"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Willkommen bei Stirling PDF"
-badge = "Open-source"
-installEditor = "Editor installieren"
-inviteTeammates = "Teammitglieder einladen"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Im Browser öffnen"
-perks = "Für immer kostenlos · Selbst hostbar"
-subtitle = "Der weltweit sicherste PDF Editor ist kostenlos für Teams jeder Größe. Enthält 60+ PDF-Operationen und SSO."
-title = "Willkommen bei"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Datei drucken"
@@ -8849,9 +8924,18 @@ languageDescription = "Anzeigesprache auswählen"
logout = "Abmelden"
setAsDefault = "Als Standard festlegen"
theme = "Design"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Dunkel"
themeDescription = "Zwischen hellem und dunklem Modus wechseln"
themeLight = "Hell"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Allgemein"
user = "Benutzer"
@@ -8865,6 +8949,12 @@ intro = "Aktivieren Sie Benutzer-Authentifizierung, Teamverwaltung und Arbeitsbe
learnMore = "Mehr in der Dokumentation erfahren"
title = "Für Systemadministratoren"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Vollbild"
sidebar = "Seitenleiste"
@@ -9990,16 +10080,31 @@ title = "Benutzer"
you = "(Sie)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Team löschen"
disableMfa = "MFA zurücksetzen"
move = "In Team verschieben"
reinstate = "Wiederherstellen"
remove = "Aus Org entfernen"
+removeTeam = "Remove from team"
rename = "Team umbenennen"
resetPw = "Passwort zurücksetzen"
suspend = "Suspendieren"
unlock = "Konto entsperren"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Genehmigt Richtlinie"
@@ -10007,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Das Team {{name}} löschen? Das Team muss zuerst leer sein - verschieben Sie seine Mitglieder in ein anderes Team, und es darf keine Integrationskonfigurationen mehr besitzen."
deleteTeamTitle = "Team löschen"
disableMfaBody = "MFA-Registrierung von {{name}} entfernen? Sie richten sie beim nächsten Login erneut ein, falls erforderlich."
disableMfaTitle = "MFA zurücksetzen"
removeBody = "{{name}} dauerhaft aus der Organisation entfernen? Dies kann nicht rückgängig gemacht werden."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Mitglied entfernen"
[users.empty]
@@ -10062,6 +10170,16 @@ username = "Benutzername"
usernameError = "Der Benutzername muss mindestens 3 Zeichen lang sein"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Beim Zugriff auf das Backend ist etwas schiefgelaufen, oder Sie haben keinen Zugriff. Versuchen Sie es erneut."
title = "Mitglieder konnten nicht geladen werden"
diff --git a/frontend/editor/public/locales/el-GR/translation.toml b/frontend/editor/public/locales/el-GR/translation.toml
index 06c35bc059..e51f13d1fa 100644
--- a/frontend/editor/public/locales/el-GR/translation.toml
+++ b/frontend/editor/public/locales/el-GR/translation.toml
@@ -356,6 +356,7 @@ text = "Αυτά τα δικαιώματα ελέγχουν τι μπορούν
title = "Αλλαγή δικαιωμάτων"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Εξαγωγή"
accessDenied = "Απαγορεύεται η πρόσβαση"
insufficientPermissions = "Δεν έχετε άδεια για αυτή την ενέργεια."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Επισκέπτης"
user = "Χρήστης"
@@ -2824,6 +2834,7 @@ next = "Επόμενο"
preview = "Προεπισκόπηση"
previous = "Προηγούμενο"
refresh = "Ανανέωση"
+remaining = "Remaining"
retry = "Επανάληψη"
save = "Αποθήκευση"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Προσθήκη"
-addLabel = "Προσθήκη ετικέτας…"
-categoryIconAria = "Επιλέξτε εικονίδιο για {{name}}"
-createCategory = "Δημιουργία κατηγορίας"
-delete = "Διαγραφή κατηγορίας"
done = "Τέλος"
-hide = "Απόκρυψη κατηγορίας"
-newCategory = "Νέο όνομα κατηγορίας…"
-removeLabel = "Αφαίρεση {{name}}"
-rename = "Μετονομασία"
reset = "Επαναφορά προεπιλογών"
-search = "Αναζήτηση ετικετών…"
-show = "Εμφάνιση κατηγορίας"
subtitle = "Ομαδοποιήστε τα αρχεία σας σε γονικές κατηγορίες. Προσθέστε υπάρχουσες ή νέες ετικέτες σε μια κατηγορία, μετονομάστε την ή δημιουργήστε τη δική σας. Τα αρχεία που δεν ανήκουν σε καμία από τις κατηγορίες σας εμφανίζονται στην ενότητα «Άλλα»."
title = "Κατηγορίες πλαϊνής γραμμής"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Επιπεδοποίηση μετά τη συμπλήρωση"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Επανασάρωση πεδίων"
rescanFormFields = "Επανασάρωση πεδίων φόρμας"
save = "Αποθήκευση"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Κλείσιμο πλευρικής γραμμής"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Έχετε προσκληθεί!"
[landing]
addFiles = "Προσθήκη αρχείων"
-heroSubtitle = "Σύρετε εδώ ή προσθέστε ένα υπάρχον PDF για να ξεκινήσετε."
mobileUpload = "Μεταφόρτωση από κινητό"
openFromComputer = "Άνοιγμα από τον υπολογιστή"
uploadFromComputer = "Μεταφόρτωση από υπολογιστή"
@@ -4976,6 +4982,7 @@ pinButton = "Μπορείτε να χρησιμοποιήσετε το κουμ
results = "Αφού ολοκληρωθεί η εκτέλεση του εργαλείου, το βήμα Ανασκόπηση θα εμφανίσει προεπισκόπηση των αποτελεσμάτων σε αυτό το πάνελ και θα σας επιτρέψει να αναιρέσετε την ενέργεια ή να κατεβάσετε το αρχείο."
runButton = "Αφού ρυθμιστεί το εργαλείο, αυτό το κουμπί σάς επιτρέπει να το εκτελέσετε σε όλα τα επιλεγμένα PDF."
selectCropTool = "Ας επιλέξουμε το εργαλείο Περικοπή για να δείξουμε πώς να χρησιμοποιείτε ένα από τα εργαλεία."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Αυτή είναι η διεπαφή του εργαλείου Περικοπή. Όπως βλέπετε, δεν υπάρχει ακόμη πολλά, επειδή δεν έχουμε προσθέσει αρχεία PDF για εργασία."
workbench = "Αυτή είναι η Επιφάνεια εργασίας - ο κεντρικός χώρος όπου βλέπετε και επεξεργάζεστε τα PDF σας."
wrapUp = "Είστε έτοιμοι! Μάθατε για τις κύριες περιοχές της εφαρμογής και πώς να τις χρησιμοποιείτε. Κάντε κλικ στο κουμπί Βοήθεια οποτεδήποτε για να δείτε ξανά αυτή την περιήγηση."
@@ -4988,6 +4995,26 @@ showMeAround = "Ξεναγήστε με"
skipForNow = "Παράλειψη προς το παρόν"
skipTheTour = "Παράλειψη ξενάγησης"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Το Stirling λειτουργεί καλύτερα ως εφαρμογή για υπολογιστή. Μπορείτε να το χρησιμοποιείτε offline, να έχετε ταχύτερη πρόσβαση στα έγγραφα και να κάνετε επεξεργασίες τοπικά στον υπολογιστή σας."
selectOs = "Επιλέξτε λειτουργικό σύστημα"
@@ -4996,7 +5023,21 @@ titleWithOs = "Λήψη για {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Κωδικός ελέγχου ταυτότητας"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Δημιουργία του QR κωδικού σας…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Μόλις ενεργοποιήσετε τη λειτουργία σύνδεσης, μπορείτε να διαχειρίζεστε χρήστες, να ρυθμίζετε επιλογές και να παρακολουθείτε την υγεία του διακομιστή. Τα πρώτα {{freeTierLimit}} άτομα στον διακομιστή σας χρησιμοποιούν το Stirling δωρεάν."
@@ -5005,6 +5046,11 @@ adminTitle = "Επισκόπηση διαχειριστή"
userBody = "Προσκαλέστε συνεργάτες, αναθέστε ρόλους και κρατήστε τα έγγραφα οργανωμένα σε έναν ασφαλή χώρο εργασίας. Ενεργοποιήστε τη λειτουργία σύνδεσης όταν είστε έτοιμοι να ξεπεράσετε τη μονοπρόσωπη χρήση."
userTitle = "Επισκόπηση πλάνου"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Επικολλήστε το κλειδί άδειας από
success = "Η άδεια ενεργοποιήθηκε!"
successMessage = "Η άδειά σας ενεργοποιήθηκε με επιτυχία. Μπορείτε τώρα να κλείσετε αυτό το παράθυρο."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "επιβλήθηκε"
-enforcing = "Γίνεται επιβολή..."
-failed = "Η επιβολή απέτυχε"
outputsUnavailable = "Τα αποτελέσματα πολιτικής δεν είναι πλέον διαθέσιμα για λήψη."
partialOutputsUnavailable = "Ορισμένα αποτελέσματα πολιτικής δεν είναι πλέον διαθέσιμα για λήψη."
-retrying = "Απασχολημένο, επαναπροσπάθεια..."
runNotFound = "Δεν ήταν πλέον δυνατή η εύρεση της εκτέλεσης επιβολής."
-step = "βήμα {{current}}/{{total}}"
timedOut = "Η επιβολή έληξε λόγω χρονικού ορίου πριν ολοκληρωθεί η εκτέλεση."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Κλείσιμο"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Εφαρμογή {{names}}"
applyingProgress = "Εφαρμογή {{names}} ({{done}} από {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} από {{total}} αρχείο(α) δεν ήταν δ
failureTitle = "Εξαγωγή χωρίς πλήρη επιβολή"
printPolicyAppliedBody = "Αυτό το PDF ενημερώθηκε για να συμμορφωθεί με μια πολιτική. Ελέγξτε τις αλλαγές και εκτυπώστε ξανά."
printPolicyAppliedTitle = "Εφαρμόστηκε πολιτική πριν από την εκτύπωση"
-queued = "+{{count}} στην ουρά"
successTitle = "{{names}} εφαρμόστηκαν"
summaryMore = "{{first}}, {{second}} και {{more}} ακόμη"
summaryTwo = "{{first}} και {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Επιβολή πριν από τη μετατροπή"
-default = "Επιβολή"
-export = "Επιβολή πριν από την εξαγωγή"
-input = "Επιβολή κατά την εισαγωγή"
-print = "Επιβολή πριν από την εκτύπωση"
-
-[policies.field]
-accessLog = "Αρχείο καταγραφής πρόσβασης"
-archiveAfter = "Αρχειοθέτηση μετά από"
-auditTrail = "Ίχνος ελέγχου"
-belowThreshold = "Κάτω από το όριο"
-destination = "Προορισμός"
-frameworks = "Πλαίσια"
-immutableHold = "Αμετάβλητη διατήρηση"
-keepFor = "Διατήρηση για"
-minConfidence = "Ελάχιστη εμπιστοσύνη"
-notify = "Ειδοποίηση κατά τη δρομολόγηση"
-onViolation = "Όταν δεν συμμορφώνεται"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Προσθήκη"
-addPlaceholder = "Προσθήκη ετικέτας…"
-customNote = "Προσαρμοσμένο για την ομάδα σας."
-defaultNote = "Χρήση της ενσωματωμένης προεπιλογής, κοινόχρηστης με την ομάδα σας."
-duplicate = "\"{{name}}\" υπάρχει ήδη."
-edit = "Επεξεργασία ετικετών"
-empty = "Δεν υπάρχουν ακόμα ετικέτες."
-export = "Εξαγωγή JSON"
-iconAria = "Επιλέξτε εικονίδιο για {{name}}"
-import = "Εισαγωγή JSON"
-importError = "Δεν ήταν δυνατή η εισαγωγή αυτού του αρχείου."
-managedNote = "Οι ετικέτες ομάδας διαχειρίζονται από τον επικεφαλής της ομάδας σας."
-modalSubtitle = "Κοινόχρηστο με ολόκληρη την ομάδα σας. Ο ταξινομητής επιλέγει τις ετικέτες που ταιριάζουν σε κάθε έγγραφο."
-modalTitle = "Ετικέτες ταξινόμησης"
-pickIcon = "Χρήση εικονιδίου {{label}}"
-removeAria = "Αφαίρεση {{name}}"
-resetToDefault = "Επαναφορά στην προεπιλογή"
-saveForTeam = "Αποθήκευση για την ομάδα"
-saving = "Αποθήκευση…"
-sectionLabel = "Ετικέτες ταξινόμησης"
-startFromScratch = "Έναρξη από την αρχή"
-teamCount = "ετικέτες ομάδας"
-tooLong = "Οι ετικέτες μπορούν να έχουν το πολύ {{max}} χαρακτήρες."
-ungrouped = "Μη ομαδοποιημένα"
-view = "Προβολή ετικετών"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Αριθμοί λογαριασμών (με ετικέτα)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Αριθμοί δρομολόγησης ΗΠΑ (ABA)"
ssn = "Αριθμοί κοινωνικής ασφάλισης"
-[policies.settings]
-noneExport = "Καμία πολιτική δεν εκτελείται επί του παρόντος κατά την εξαγωγή."
-noneUpload = "Καμία πολιτική δεν εκτελείται επί του παρόντος κατά τη μεταφόρτωση."
-onExport = "Κατά την εξαγωγή"
-onUpload = "Κατά τη μεταφόρτωση"
-reorderHandle = "Σύρετε για αναδιάταξη"
-runOrderDesc = "Όταν περισσότερες από μία πολιτικές εκτελούνται στο ίδιο έναυσμα, εκτελούνται με αυτήν τη σειρά — καθεμία στο αποτέλεσμα της προηγούμενης πολιτικής. Σύρετε για αναδιάταξη."
-title = "Ρυθμίσεις πολιτικής"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Επιλογές πολιτικής"
-policySettings = "Ρυθμίσεις πολιτικής"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Επανάληψη αποτυχημένων πολιτικών ({{count}})"
-rowProgress = "{{completed}} από {{total}} αρχεία επεξεργάστηκαν"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Τι είναι μια πολιτική;"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Εντοπίζει αυτόματα και μαυρίζει ευαίσθητα στοιχεία — όπως αριθμούς κοινωνικής ασφάλισης και καρτών — ώστε να μην μπορούν να διαβαστούν στο έγγραφο."
-sanitize = "Αφαιρεί κρυφό JavaScript από το αρχείο, ώστε να μην εκτελείται αυτόματα τίποτα όταν κάποιος το ανοίγει."
-watermark = "Τοποθετεί ορατή σήμανση (π.χ. \"Εμπιστευτικό\") σε κάθε σελίδα."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Κλείσιμο"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} σε επιβολή..."
badgeRan = "Η πολιτική {{name}} εκτελέστηκε σε αυτό το αρχείο"
@@ -6151,6 +6031,7 @@ viewAnyway = "Προβολή αρχείου (η πολιτική εξακολο
[policyOption]
autoRedactPhi = "Αυτόματη απόκρυψη PHI"
blockExport = "Αποκλεισμός εξαγωγής"
+ccpa = "CCPA"
contracts = "Συμβάσεις"
documents = "Έγγραφα"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "σε σίγαση"
nameLabel = "Όνομα"
namePlaceholder = "π.χ. Κλιμάκωση συμμόρφωσης"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Σενάρια"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Ανακατεύθυνση στον editor..."
[portal.billing.checkout]
noClientSecret = "Η edge function δεν επέστρεψε client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Προσθέστε μια κάρτα για να συνεχίσετε πέρα από τη δωρεάν παροχή του πλάνου Editor. Το Stripe αναλαμβάνει τα υπόλοιπα."
title = "Ενεργοποίηση του πλάνου Processor"
@@ -6375,6 +6261,20 @@ body = "Η πληρωμή σας πέτυχε, αλλά η ενεργοποίη
close = "Κλείσιμο"
title = "Σχεδόν έτοιμο"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Δεν ήταν δυνατή η έναρξη του checkout"
@@ -6383,11 +6283,6 @@ body = "Η πληρωμή σας ολοκληρώθηκε. Ενεργοποιο
hint = "Κρατήστε αυτό το παράθυρο ανοιχτό."
title = "Ενεργοποίηση του πλάνου Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "στο portal env για να ενεργοποιήσετε το checkout εντός εφαρμογής."
-bodyBefore = "Ορίστε"
-title = "Το Stripe δεν έχει διαμορφωθεί"
-
[portal.billing.enterpriseUpsell]
cta = "Δημιουργήστε την προσφορά σας για Enterprise"
description = "Εκπτώσεις δεσμευμένου όγκου, air-gapped deployment, προσαρμοσμένο MSA και έλεγχοι ασφαλείας, καθώς και συνεργασίες με διανομείς τρίτων."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Άμεσα API αιτήματα"
segmentApiLabel = "API"
segmentAutomationDesc = "Αυτοματισμοί και pipelines"
segmentAutomationLabel = "Αυτοματισμός"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "μετρημένα PDFs"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Προβλέπεται υπέρβαση."
[portal.billing.spendThisMonth]
eyebrow = "Δαπάνη αυτόν τον μήνα"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF επεξεργάστηκε."
processed_other = "{{formattedCount}} PDFs επεξεργάστηκαν."
processedWithRate_one = "{{formattedCount}} PDF επεξεργάστηκε, με {{rate}} το καθένα."
@@ -6534,6 +6434,35 @@ signature = "υπογραφή"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "κάθε αίτημα"
eyebrow = "ΞΕΚΙΝΩΝΤΑΣ"
@@ -6697,6 +6626,8 @@ type = "Τύπος"
user = "Χρήστης"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Καθώς οι πηγές τροφοδοτούν έγγραφα στις ροές εργασίας σας, θα εμφανίζονται εδώ για έλεγχο."
title = "Δεν υπάρχουν έγγραφα στην ουρά"
@@ -6806,8 +6737,63 @@ description = "Αυτή η προβολή αντιμετώπισε ένα απρ
retry = "Δοκιμάστε ξανά"
title = "Κάτι πήγε στραβά σε αυτήν τη σελίδα"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} ενεργοί"
+install = "Install the editor"
invite = "Προσκαλέστε συνεργάτες"
name = "Stirling PDF Editor"
open = "Άνοιγμα σε browser"
@@ -6823,12 +6809,6 @@ afternoon = "Καλό απόγευμα"
evening = "Καλό βράδυ"
morning = "Καλημέρα"
-[portal.home.onboarding]
-dismiss = "Παράβλεψη ρύθμισης"
-notStarted = "Δεν ξεκίνησε"
-progress = "{{done}} από {{total}} ολοκληρώθηκαν"
-title = "Ολοκληρώστε τη ρύθμιση"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC σε επίπεδο οργανισμού, δεσμευμένη τιμολόγηση όγκου και air-gapped ανάπτυξη."
cta = "Έναρξη δοκιμής"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Αναπτύξτε την εφαρμογή desktop, δωρεάν για πάντα."
title = "Λήψη του PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} ενεργές · {{recommended}} προτεινόμενες"
-chip = "{{active}} ενεργές"
title = "Ενεργοποίηση πολιτικών"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} συνδεδεμένες · κάθε PDF ελεγχόμενο όπου κι αν καταλήγει"
-chip = "{{connected}} συνδεδεμένες"
-title = "Συνδέστε τις πηγές σας"
-
[portal.home.quickActions]
subtitle = "Κορυφαίες εργασίες για σήμερα"
title = "Γρήγορες ενέργειες"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Ενότητες υποδομής"
subtitle = "Αναπτύξεις, διαπιστευτήρια, στάση ασφαλείας, αποθήκευση και ίχνος ελέγχου για τον Stirling χώρο εργασίας σας."
title = "Υποδομή"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Δημιουργία key"
heading = "API keys"
@@ -6892,6 +6875,11 @@ usageToday = "Χρήση σήμερα"
description = "Δημιουργήστε ένα scoped key για να αρχίσετε να καλείτε το Stirling API."
title = "Δεν υπάρχουν API keys ακόμα"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Φιλτράρισμα συμβάντων ελέγχου κατά κατηγορία"
heading = "Αρχεία καταγραφής ελέγχου"
@@ -6935,6 +6923,7 @@ all = "Όλα"
auth = "Auth"
config = "Config"
elevation = "Αναβάθμιση πρόσβασης"
+policy = "Policy"
processing = "Επεξεργασία"
security = "Ασφάλεια"
@@ -6944,10 +6933,29 @@ title = "Δεν έχετε πρόσβαση"
[portal.infrastructure.audit.metrics]
config = "Config"
-elevation = "Αναβάθμιση πρόσβασης"
+policy = "Policy"
processing = "Επεξεργασία"
totalEvents = "Συνολικά συμβάντα · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Ακύρωση"
createKey = "Δημιουργία key"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Αντιγράψτε αυτό το secret τώρα — δεν
title = "Δημιουργία API key"
titleCreated = "Το key δημιουργήθηκε"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/λεπτό"
@@ -6999,6 +7013,16 @@ subheading = "Ζωντανή υγεία για κάθε αναπτυγμένη
description = "Οι αναπτυγμένες περιοχές εμφανίζονται εδώ μόλις γίνει provision ο χώρος εργασίας σας."
title = "Δεν έχουν αναπτυχθεί περιοχές"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Μοντέλα"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Κατάσταση"
type = "Τύπος"
version = "Έκδοση"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Ενεργά μοντέλα"
avgLatency = "Μέση καθυστέρηση"
@@ -7049,6 +7077,17 @@ modelForAria = "Μοντέλο για {{operation}}"
operation = "Λειτουργία"
routedTo = "Δρομολογείται σε"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Παρέχετε ένα key από το δικό σας KMS. Το Stirling κρυπτογραφεί με αυτό αλλά μπορεί ακόμα να διαβάζει."
label = "Bring your own key (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Πηγές"
usage = "Χρήση & Χρέωση"
users = "Χρήστες"
-[portal.notifications]
-markAllRead = "Σήμανση όλων ως αναγνωσμένων"
-title = "Ειδοποιήσεις"
-viewAll = "Προβολή όλων"
-
-[portal.notifications.ariaLabel]
-none = "Ειδοποιήσεις, καμία μη αναγνωσμένη"
-unread_one = "Ειδοποιήσεις, {{count}} μη αναγνωσμένη"
-unread_other = "Ειδοποιήσεις, {{count}} μη αναγνωσμένες"
-
-[portal.notifications.count]
-allRead = "όλες αναγνωσμένες"
-loading = "φόρτωση"
-new_one = "{{count}} νέα"
-new_other = "{{count}} νέες"
-
-[portal.notifications.empty]
-description = "Δεν υπάρχουν νέες ειδοποιήσεις."
-title = "Είστε ενήμεροι"
-
[portal.pipelines]
subtitle = "Κάθε αυτοματοποιημένη ροή εργασίας εγγράφων στο backend: μια διατεταγμένη αλυσίδα λειτουργιών πάνω σε ένα σύνολο πηγών, που εκτελείται με trigger. Κάντε κλικ σε μια γραμμή για τα βήματα και τις πηγές της."
title = "Ροές εργασίας"
@@ -7254,6 +7273,7 @@ operations_one = "Λειτουργία ({{count}})"
operations_other = "Λειτουργίες ({{count}})"
output = "Έξοδος"
removeStep = "Αφαίρεση λειτουργίας"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Αποθήκευση αλλαγών"
scheduleEvery = "Εκτέλεση κάθε"
sources = "Πηγές"
@@ -7273,11 +7293,13 @@ confirm = "Διαγραφή"
title = "Διαγραφή ροής εργασίας;"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Διαγραφή ροής εργασίας"
run = "Εκτέλεση τώρα"
[portal.pipelines.empty]
action = "Δημιουργία ροής εργασίας"
+connectSource = "Connect a source"
description = "Δημιουργήστε την πρώτη σας ροή εργασίας: επιλέξτε τις πηγές πάνω στις οποίες εκτελείται, συνδέστε τις λειτουργίες σε αλυσίδα και επιλέξτε πού πηγαίνει η έξοδος."
title = "Δεν υπάρχουν ροές εργασίας ακόμα"
@@ -7289,12 +7311,19 @@ total = "Ροές εργασίας"
[portal.pipelines.output]
folder = "Εγγραφή σε φάκελο"
inline = "Επιστροφή αρχείων"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Η εκτέλεση ολοκληρώθηκε."
completed_other = "Και οι {{count}} εκτελέσεις ολοκληρώθηκαν."
empty = "Δεν υπάρχει τίποτα για εκτέλεση: οι πηγές δεν είχαν έγγραφα για επεξεργασία."
failed = "Η εκτέλεση απέτυχε: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Η εκτέλεση ξεκίνησε· βρίσκεται ακόμα σε εξέλιξη."
timeout = "Η εκτέλεση διαρκεί περισσότερο από το αναμενόμενο· μπορεί ακόμα να ολοκληρωθεί στο παρασκήνιο."
@@ -7314,12 +7343,18 @@ manual = "Χειροκίνητο"
schedule = "Προγραμματισμένο"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Μόνιμοι αυτοματισμοί που επιβάλλουν μια ροή εργασίας εργαλείων σε κάθε έγγραφο. Κάθε πολιτική ενεργοποιείται κατά τη μεταφόρτωση ή την εξαγωγή, εκτελεί την αλυσίδα εργαλείων της και αποθηκεύει την επιβεβλημένη έκδοση μαζί με το πρωτότυπο."
title = "Πολιτικές"
[portal.policies.card]
comingSoon = "Αναβάθμιση σε Enterprise"
notSetUp = "Δεν έχει ρυθμιστεί"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Επιβάλλετε απαιτήσεις HIPAA, GDPR, SOC 2 ή FedRAMP σε κάθε έγγραφο."
@@ -7344,6 +7379,13 @@ label = "Ασφάλεια"
[portal.policies.config]
scopeAll = "Όλα τα έγγραφα"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Επικυρώνει έγγραφα έναντι κανονιστικών πλαισίων πριν φύγουν από το σύστημα."
@@ -7438,6 +7480,7 @@ title = "Δεν υπάρχει ακόμη δραστηριότητα"
[portal.policies.endpoints]
addWatermark = "Υδατογράφημα"
autoRedact = "Απόκρυψη PII"
+classifyAndLabel = "Classify"
compressPdf = "Συμπίεση"
flatten = "Επιπεδοποίηση"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Συνέχεια"
enablePolicy = "Ενεργοποίηση πολιτικής"
saveChanges = "Αποθήκευση αλλαγών"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Συμπιέζει το έγγραφο σε μικρότερο μέγεθος αρχείου."
label = "Μείωση μεγέθους αρχείου"
@@ -7504,6 +7551,10 @@ label = "Αφαίρεση ενεργού περιεχομένου"
desc = "Τοποθετεί ένα ορατό σημάδι (π.χ. «Εμπιστευτικό») σε κάθε σελίδα."
label = "Εφαρμογή υδατογραφήματος"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Ενεργοποιήστε πρώτα τουλάχιστον ένα εργαλείο στη ροή εργασίας."
saveFailed = "Δεν ήταν δυνατή η αποθήκευση της πολιτικής. Δοκιμάστε ξανά."
@@ -7578,7 +7629,6 @@ managePlan = "Διαχείριση πλάνου"
volumeSuffix = "PDF που επεξεργάστηκαν · τελευταίες 30 ημέρες"
[portal.procurement]
-reset = "Επαναφορά προμηθειών (demo)"
subtitle = "Αξιολογήστε, συμβασιοποιήστε και εντάξτε την ομάδα σας. Κάθε έγγραφο σε ένα μέρος."
title = "Προμήθειες"
@@ -7598,23 +7648,42 @@ title = "Ελέγξτε την εταιρική σας σύμβαση"
[portal.procurement.builder]
addons = "Πρόσθετα"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Πίσω"
businessName = "Επωνυμία επιχείρησης"
businessNamePlaceholder = "Η εταιρεία σας"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Συνέχεια"
-country = "Χώρα"
-countryEuro = "Ευρωζώνη (EUR €)"
-countryUK = "Ηνωμένο Βασίλειο (GBP £)"
-countryUS = "Ηνωμένες Πολιτείες (USD $)"
eula = "Έχω διαβάσει και συμφωνώ με το Stirling Enterprise EULA. Διέπει τη σύμβαση που δημιουργείται από αυτήν την προσφορά."
generate = "Δημιουργία προσφοράς"
included = "Περιλαμβάνεται"
indemnification = "Αποζημίωση IP"
indemnificationSub = "Υπερασπιζόμαστε επιλέξιμες αξιώσεις IP, σύμφωνα με το EULA"
-offlineLicense = "Offline / air-gapped άδεια"
-offlineLicenseSub = "Ένα αρχείο άδειας με δυνατότητα λήψης για μια air-gapped self-hosted παρουσία"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Τριμηνιαίες επιχειρηματικές ανασκοπήσεις"
qbrSub = "Ο SE σας ανασκοπεί τη χρήση και τον οδικό χάρτη κάθε τρίμηνο"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / έτος · {{years}} έτη {{tcv}}"
s1Sub = "Η ομάδα σας και τα PDF που αναμένετε να εκτελείτε κάθε χρόνο."
s1Title = "Πόσο θα επεξεργάζεστε;"
@@ -7623,6 +7692,12 @@ s2Title = "Δέσμευση και υπηρεσία"
s3Sub = "Για την προσφορά και τη σύμβαση που δημιουργεί."
s3Title = "Τα στοιχεία σας"
serviceLevel = "Επίπεδο υπηρεσίας"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Αποκλειστικό"
slDedicatedSub = "4 εργάσιμες ώρες · αποκλειστικός διαχειριστής λογαριασμού · +30%"
slPriority = "Προτεραιότητα"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Ίδια εργάσιμη ημέρα · ονομαστικός
slStandard = "Τυπικό"
slStandardSub = "Επόμενη εργάσιμη ημέρα · κοινόχρηστος CSM · περιλαμβάνεται"
stepOf = "Βήμα {{n}} από {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Διάρκεια"
termDiscount = "Εφαρμόστηκε έκπτωση {{pct}}% για πολυετή δέσμευση"
title = "Δημιουργήστε την προσφορά σας"
@@ -7665,14 +7742,13 @@ title = "Κάτι πήγε στραβά"
[portal.procurement.hero]
company = "Η εταιρική σας συμφωνία"
-ctaAgreement = "Έλεγχος & υπογραφή σύμβασης"
ctaLive = "Είστε live"
ctaPayment = "Προσθήκη πληρωμής"
ctaQuote = "Ελέγξτε την προσφορά σας"
ctaTrial = "Δημιουργήστε την προσφορά σας"
eyebrow = "Enterprise προμήθειες"
inviteTeammates = "Πρόσκληση συμπαικτών"
-keyDocs = "Βασικά έγγραφα"
+licenseKey = "Licence key"
nextStep = "Επόμενο βήμα: {{action}}"
notStarted = "Δεν ξεκίνησε"
open = "Άνοιγμα προμηθειών"
@@ -7727,6 +7803,9 @@ downloadError = "Δεν ήταν δυνατή η δημιουργία του off
downloadOffline = "Λήψη offline άδειας (.lic)"
hint = "Επικολλήστε αυτό το κλειδί σε μια self-hosted παρουσία για να την ενεργοποιήσετε ή κρατήστε το για τα αρχεία σας. Φυλάξτε το με ασφάλεια."
label = "Το κλειδί άδειάς σας"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Σύνδεση λογαριασμού"
@@ -7746,16 +7825,9 @@ talkToSales = "Μιλήστε με τις πωλήσεις"
title = "Η διαδρομή προμηθειών ανοίγει με το Enterprise"
[portal.procurement.milestone]
-accept = "Αποδοχή & συνέχεια"
-description = "Κατεβάστε το PDF για να το μοιραστείτε με την ομάδα σας, επιστρέψτε για αποδοχή όταν είστε έτοιμοι ή κάντε αλλαγές."
download = "Λήψη PDF"
downloadError = "Δεν ήταν δυνατή η λήψη του PDF προσφοράς ακόμη — δοκιμάστε ξανά σε λίγο."
edit = "Επεξεργασία προσφοράς"
-eyebrow = "Προσφορά {{number}}"
-perYear = " / έτος"
-preparedFor = "Ετοιμάστηκε για {{company}}"
-tcv = "{{value}} συνολική αξία σύμβασης"
-title = "Η προσφορά σας είναι έτοιμη"
[portal.procurement.modal]
cancel = "Ακύρωση"
@@ -7782,7 +7854,6 @@ uploadTitle = "Μεταφόρτωση της εντολής αγοράς σας"
[portal.procurement.payment]
description = "Η προσφορά σας έγινε αποδεκτή και η άδειά σας είναι ήδη ενεργή — η ομάδα σας μπορεί να ξεκινήσει αμέσως. Πληρώστε το πρώτο τιμολόγιο όταν είστε έτοιμοι· μπορείτε να το πληρώσετε ή να το κατεβάσετε εδώ, χωρίς να χρειάζεται email."
downloadInvoice = "Λήψη τιμολογίου"
-simulate = "Προσομοίωση λήψης πληρωμής (demo)"
title = "Η συνδρομή δημιουργήθηκε"
viewInvoice = "Προβολή & πληρωμή τιμολογίου"
@@ -7792,6 +7863,21 @@ fallbackLink = "Άνοιγμα προγραμματισμού σε νέα καρ
subtitle = "Ο μηχανικός λύσεών σας θα καθοδηγήσει την ομάδα σας στη διάθεση. Επιλέξτε μια ώρα που σας βολεύει."
title = "Προγραμματισμός κλήσης"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Απαιτείται ενέργεια"
available = "Διαθέσιμο"
@@ -7838,26 +7924,11 @@ admin = "Διαχειριστής"
[portal.settings.sections]
account-link = "Σύνδεση λογαριασμού"
-[portal.shell.header]
-accountFallback = "Λογαριασμός"
-accountMenu = "Μενού λογαριασμού"
-darkMode = "Σκοτεινή λειτουργία"
-lightMode = "Φωτεινή λειτουργία"
-search = "Αναζήτηση"
-searchPlaceholder = "Αναζήτηση…"
-signOut = "Αποσύνδεση"
-switchToDark = "Μετάβαση σε σκοτεινό θέμα"
-switchToLight = "Μετάβαση σε φωτεινό θέμα"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} έγγραφα"
linkAccount = "Σύνδεση λογαριασμού Stirling"
-planEditor = "Πλάνο Editor"
-planEnterprise = "Πλάνο Enterprise"
-planProcessor = "Πλάνο Processor"
primaryNav = "Κύρια πλοήγηση"
switchApp = "Αλλαγή εφαρμογής"
@@ -7869,27 +7940,22 @@ title = "Πηγές"
agentBuilder = "Agent Builder"
connectSource = "Σύνδεση πηγής"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Διαγραφή του \"{{name}}\"; Αυτό δεν μπορεί να αναιρεθεί. Οι πολιτικές που το αναφέρουν θα πρέπει να ενημερωθούν."
cancel = "Ακύρωση"
confirm = "Διαγραφή"
title = "Διαγραφή πηγής;"
-[portal.sources.detail]
-closeAriaLabel = "Κλείσιμο λεπτομερειών"
-delete = "Διαγραφή πηγής"
-docs24h = "Τελευταίες 24 ώρες"
-docs30d = "Τελευταίες 30 ημέρες"
-docsTotal = "Σύνολο που εντοπίστηκαν"
-docsTrend = "Έγγραφα τις τελευταίες 30 ημέρες"
-documents = "Έγγραφα"
-edit = "Επεξεργασία"
-notReferenced = "Δεν αναφέρεται από καμία πολιτική, οπότε είναι ασφαλές να διαγραφεί."
-pause = "Παύση"
-resume = "Συνέχιση"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Χρησιμοποιείται από"
-
[portal.sources.empty]
description = "Συνδέστε έναν φάκελο (και, σύντομα, cloud storage) ώστε οι πολιτικές σας να έχουν από πού να αντλούν έγγραφα."
title = "Δεν έχουν συνδεθεί ακόμη πηγές"
@@ -7905,12 +7971,19 @@ disabled = "Απενεργοποιημένο"
unused = "Αχρησιμοποίητο"
[portal.sources.table]
+documents = "Documents"
source = "Πηγή"
status = "Κατάσταση"
usedBy = "Πολιτικές"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Παρακολουθήστε έναν κατάλογο στον server για νέα έγγραφα."
@@ -7943,25 +8016,58 @@ label = "Βάθος φακέλου"
all = "Συμπερίληψη υποφακέλων"
top = "Μόνο ανώτατο επίπεδο"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Πηγή"
[portal.sources.wizard]
-back = "Πίσω"
-cancel = "Ακύρωση"
-continue = "Συνέχεια"
-editTitle = "Επεξεργασία πηγής"
name = "Όνομα"
namePlaceholder = "π.χ. Εισαγωγή αιτήσεων"
-save = "Αποθήκευση αλλαγών"
-subtitle = "Βήμα {{current}} από {{total}} · {{label}}"
-title = "Σύνδεση πηγής"
type = "Τύπος"
-[portal.sources.wizard.steps]
-chooseType = "Επιλογή τύπου"
-configure = "Διαμόρφωση"
-review = "Έλεγχος & σύνδεση"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Διαχείριση πληρωμής"
@@ -8021,16 +8127,17 @@ summary = "Κατέχει μια ομάδα — διαχειρίζεται το
2 = "Πρόσβαση στο portal μέσω της προεπιλεγμένης πολιτικής"
3 = "Όλα όσα μπορεί να κάνει το Μέλος"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Καλώς ήρθατε στο Stirling PDF"
-badge = "Ανοικτού κώδικα"
-installEditor = "Εγκατάσταση του Editor"
-inviteTeammates = "Πρόσκληση συμπαικτών"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Άνοιγμα στο πρόγραμμα περιήγησης"
-perks = "Δωρεάν για πάντα · Self-hostable"
-subtitle = "Ο πιο ασφαλής PDF Editor στον κόσμο είναι δωρεάν για ομάδες κάθε μεγέθους. Περιλαμβάνει 60+ λειτουργίες PDF και SSO."
-title = "Καλώς ήρθατε στο"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Εκτύπωση αρχείου"
@@ -8817,9 +8924,18 @@ languageDescription = "Επιλέξτε τη γλώσσα εμφάνισης"
logout = "Αποσύνδεση"
setAsDefault = "Ορισμός ως προεπιλογή"
theme = "Θέμα"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Σκούρο"
themeDescription = "Εναλλαγή μεταξύ φωτεινής και σκοτεινής λειτουργίας"
themeLight = "Φωτεινό"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Γενικά"
user = "Χρήστης"
@@ -8833,6 +8949,12 @@ intro = "Ενεργοποιήστε τον έλεγχο ταυτότητας χ
learnMore = "Μάθετε περισσότερα στην τεκμηρίωση"
title = "Για διαχειριστές συστήματος"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Πλήρης οθόνη"
sidebar = "Πλευρική γραμμή"
@@ -9041,6 +9163,11 @@ security = "Ασφάλεια"
telegram = "Telegram"
title = "Ασφάλεια & Αυθεντικοποίηση"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Ομάδα"
@@ -9657,6 +9784,9 @@ uploadButton = "Μεταφόρτωση στον διακομιστή"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,endpoints,development"
title = "Τεκμηρίωση API"
@@ -9950,16 +10080,31 @@ title = "Χρήστες"
you = "(εσείς)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Διαγραφή ομάδας"
disableMfa = "Επαναφορά MFA"
move = "Μετακίνηση σε ομάδα"
reinstate = "Επαναφορά"
remove = "Αφαίρεση από τον οργανισμό"
+removeTeam = "Remove from team"
rename = "Μετονομασία ομάδας"
resetPw = "Επαναφορά κωδικού πρόσβασης"
suspend = "Αναστολή"
unlock = "Ξεκλείδωμα λογαριασμού"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Εγκρίνει πολιτική"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Διαγραφή της ομάδας {{name}}; Η ομάδα πρέπει πρώτα να είναι άδεια - μετακινήστε τα μέλη της σε άλλη ομάδα και δεν μπορεί ακόμη να κατέχει διαμορφώσεις integration."
deleteTeamTitle = "Διαγραφή ομάδας"
disableMfaBody = "Αφαίρεση της εγγραφής MFA του {{name}}; Θα τη ρυθμίσουν ξανά στην επόμενη σύνδεση, αν απαιτείται."
disableMfaTitle = "Επαναφορά MFA"
removeBody = "Οριστική αφαίρεση του {{name}} από τον οργανισμό; Αυτό δεν μπορεί να αναιρεθεί."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Αφαίρεση μέλους"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Όνομα χρήστη"
usernameError = "Το όνομα χρήστη πρέπει να έχει τουλάχιστον 3 χαρακτήρες"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Κάτι πήγε στραβά κατά την επικοινωνία με το backend ή δεν έχετε πρόσβαση. Δοκιμάστε ξανά."
title = "Δεν ήταν δυνατή η φόρτωση των μελών"
@@ -10212,9 +10370,11 @@ title = "Συνημμένα"
[viewer.bookmarks]
bookmarkTitle = "Τίτλος σελιδοδείκτη"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Κλείσιμο πλαϊνής γραμμής σελιδοδεικτών"
collapseAll = "Σύμπτυξη όλων των σελιδοδεικτών"
expandAll = "Ανάπτυξη όλων των σελιδοδεικτών"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Προσθήκη σχολίου"
diff --git a/frontend/editor/public/locales/en-GB/translation.toml b/frontend/editor/public/locales/en-GB/translation.toml
index ff3a30a66c..c00afaf905 100644
--- a/frontend/editor/public/locales/en-GB/translation.toml
+++ b/frontend/editor/public/locales/en-GB/translation.toml
@@ -356,6 +356,7 @@ text = "These permissions control what users can do with the PDF. Most effective
title = "Change Permissions"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Export"
accessDenied = "Access Denied"
insufficientPermissions = "You do not have permission to perform this action."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Guest"
user = "User"
@@ -2824,6 +2834,7 @@ next = "Next"
preview = "Preview"
previous = "Previous"
refresh = "Refresh"
+remaining = "Remaining"
retry = "Retry"
save = "Save"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Add"
-addLabel = "Add a label…"
-categoryIconAria = "Choose an icon for {{name}}"
-createCategory = "Create category"
-delete = "Delete category"
done = "Done"
-hide = "Hide category"
-newCategory = "New category name…"
-removeLabel = "Remove {{name}}"
-rename = "Rename"
reset = "Reset to defaults"
-search = "Search labels…"
-show = "Show category"
subtitle = "Group your files into parent categories. Add existing or new labels to a category, rename it, or create your own. Files in none of your categories appear under “Other”."
title = "Sidebar categories"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Flatten after filling"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Re-scan fields"
rescanFormFields = "Re-scan form fields"
save = "Save"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Close sidebar"
@@ -4647,7 +4654,6 @@ welcomeTitle = "You've been invited!"
[landing]
addFiles = "Add Files"
-heroSubtitle = "Drop in or add an existing PDF to get started."
mobileUpload = "Upload from Mobile"
openFromComputer = "Open from computer"
uploadFromComputer = "Upload from computer"
@@ -4976,6 +4982,7 @@ pinButton = "You can use the Pin button if you'd rather your fi
results = "After the tool has finished running, the Review step will show a preview of the results in this panel, and allow you to undo the operation or download the file. "
runButton = "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs."
selectCropTool = "Let's select the Crop tool to demonstrate how to use one of the tools."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "This is the Crop tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet."
workbench = "This is the Workbench - the main area where you view and edit your PDFs."
wrapUp = "You're all set! You can replay this tour anytime - just open Settings and find it here in the Tours section under Help."
@@ -4988,6 +4995,26 @@ showMeAround = "Show me around"
skipForNow = "Skip for now"
skipTheTour = "Skip the tour"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling works best as a desktop app. You can use it offline, access documents faster, and make edits locally on your computer."
selectOs = "Select operating system"
@@ -4996,7 +5023,21 @@ titleWithOs = "Download for {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Authentication code"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Generating your QR code…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Once you enable login mode, you can manage users, configure settings, and monitor server health. The first {{freeTierLimit}} people on your server get to use Stirling free of charge."
@@ -5005,6 +5046,11 @@ adminTitle = "Admin Overview"
userBody = "Invite teammates, assign roles, and keep your documents organised in one secure workspace. Enable login mode whenever you're ready to grow beyond solo use."
userTitle = "Plan Overview"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Paste the licence key from your email"
success = "Licence Activated!"
successMessage = "Your licence has been successfully activated. You can now close this window."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "enforced"
-enforcing = "Enforcing..."
-failed = "Enforcement failed"
outputsUnavailable = "Policy outputs are no longer available to download."
partialOutputsUnavailable = "Some policy outputs are no longer available to download."
-retrying = "Busy, retrying..."
runNotFound = "The enforcement run could no longer be found."
-step = "step {{current}}/{{total}}"
timedOut = "Enforcement timed out before the run could finish."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Close"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Applying {{names}}"
applyingProgress = "Applying {{names}} ({{done}} of {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} of {{total}} file(s) couldn't be processed and were
failureTitle = "Exported without full enforcement"
printPolicyAppliedBody = "This PDF was updated to meet a policy. Review the changes, then print again."
printPolicyAppliedTitle = "Policy applied before printing"
-queued = "+{{count}} queued"
successTitle = "{{names}} applied"
summaryMore = "{{first}}, {{second}} and {{more}} more"
summaryTwo = "{{first}} and {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Enforcing before convert"
-default = "Enforcing"
-export = "Enforcing before export"
-input = "Enforcing on import"
-print = "Enforcing before print"
-
-[policies.field]
-accessLog = "Access log"
-archiveAfter = "Archive after"
-auditTrail = "Audit trail"
-belowThreshold = "Below threshold"
-destination = "Destination"
-frameworks = "Frameworks"
-immutableHold = "Immutable hold"
-keepFor = "Keep for"
-minConfidence = "Min confidence"
-notify = "Notify on route"
-onViolation = "When non-compliant"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Add"
-addPlaceholder = "Add a label…"
-customNote = "Customised for your team."
-defaultNote = "Using the built-in default, shared with your team."
-duplicate = "\"{{name}}\" already exists."
-edit = "Edit labels"
-empty = "No labels yet."
-export = "Export JSON"
-iconAria = "Choose an icon for {{name}}"
-import = "Import JSON"
-importError = "Couldn't import that file."
-managedNote = "Team labels are managed by your team leader."
-modalSubtitle = "Shared with your whole team. The classifier picks the labels that fit each document."
-modalTitle = "Classification labels"
-pickIcon = "Use {{label}} icon"
-removeAria = "Remove {{name}}"
-resetToDefault = "Reset to default"
-saveForTeam = "Save for team"
-saving = "Saving…"
-sectionLabel = "Classification labels"
-startFromScratch = "Start from scratch"
-teamCount = "team labels"
-tooLong = "Labels can be at most {{max}} characters."
-ungrouped = "Ungrouped"
-view = "View labels"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Account numbers (labelled)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "US routing numbers (ABA)"
ssn = "Social Security numbers"
-[policies.settings]
-noneExport = "No policies currently run on export."
-noneUpload = "No policies currently run on upload."
-onExport = "On export"
-onUpload = "On upload"
-reorderHandle = "Drag to reorder"
-runOrderDesc = "When more than one policy runs on the same trigger, they run in this order — each on the previous policy's output. Drag to reorder."
-title = "Policy settings"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Policy options"
-policySettings = "Policy settings"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Retry failed policies ({{count}})"
-rowProgress = "{{completed}} of {{total}} files processed"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "What is a policy?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Automatically finds and blacks out sensitive details — like Social Security and card numbers — so they can't be read in the document."
-sanitize = "Removes hidden JavaScript from the file, so nothing can run automatically when someone opens it."
-watermark = "Stamps a visible mark (e.g. \"Confidential\") across every page."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Close"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} enforcing..."
badgeRan = "{{name}} policy ran on this file"
@@ -6151,6 +6031,7 @@ viewAnyway = "View file (policy still enforcing)"
[policyOption]
autoRedactPhi = "Auto-redact PHI"
blockExport = "Block export"
+ccpa = "CCPA"
contracts = "Contracts"
documents = "Documents"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "muted"
nameLabel = "Name"
namePlaceholder = "e.g. Compliance escalation"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Scenarios"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Redirecting to the editor..."
[portal.billing.checkout]
noClientSecret = "Edge function returned no client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Add a card to keep going past your free Editor-plan grant. Stripe handles the rest."
title = "Turn on the Processor plan"
@@ -6375,6 +6261,20 @@ body = "Your payment succeeded, but activation is taking a little longer than us
close = "Close"
title = "Almost there"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Couldn't start checkout"
@@ -6383,11 +6283,6 @@ body = "Your payment went through. We're switching on metered processing across
hint = "Please keep this window open."
title = "Activating your Processor plan..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "in the portal env to enable in-app checkout."
-bodyBefore = "Set"
-title = "Stripe not configured"
-
[portal.billing.enterpriseUpsell]
cta = "Build your Enterprise quote"
description = "Committed volume discounts, air-gapped deployment, custom MSA and security reviews, and third-party distributor partnerships."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Direct API requests"
segmentApiLabel = "API"
segmentAutomationDesc = "Automations & pipelines"
segmentAutomationLabel = "Automation"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "metered PDFs"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Projected to exceed."
[portal.billing.spendThisMonth]
eyebrow = "Spend this month"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF processed."
processed_other = "{{formattedCount}} PDFs processed."
processedWithRate_one = "{{formattedCount}} PDF processed, at {{rate}} each."
@@ -6534,6 +6434,35 @@ signature = "signature"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "every request"
eyebrow = "GETTING STARTED"
@@ -6697,6 +6626,8 @@ type = "Type"
user = "User"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "As sources feed documents into your pipelines they'll appear here for review."
title = "No documents in the queue"
@@ -6806,8 +6737,63 @@ description = "This view hit an unexpected error. Try again, or pick another sec
retry = "Try again"
title = "Something went wrong on this page"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} active"
+install = "Install the editor"
invite = "Invite teammates"
name = "Stirling PDF Editor"
open = "Open in browser"
@@ -6823,12 +6809,6 @@ afternoon = "Good afternoon"
evening = "Good evening"
morning = "Good morning"
-[portal.home.onboarding]
-dismiss = "Dismiss setup"
-notStarted = "Not started"
-progress = "{{done}} of {{total}} done"
-title = "Finish setting up"
-
[portal.home.onboarding.enterprise]
body = "Org-wide SSO + SCIM + RBAC, committed volume pricing, and air-gapped deployment."
cta = "Start Trial"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Deploy the desktop app, free forever."
title = "Download the PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} active · {{recommended}} recommended"
-chip = "{{active}} active"
title = "Turn on policies"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} connected · every PDF governed where it lands"
-chip = "{{connected}} connected"
-title = "Connect your sources"
-
[portal.home.quickActions]
subtitle = "Top tasks for today"
title = "Quick actions"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Infrastructure sections"
subtitle = "Deployments, credentials, security posture, storage, and the audit trail for your Stirling workspace."
title = "Infrastructure"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Create key"
heading = "API keys"
@@ -6892,6 +6875,11 @@ usageToday = "Usage today"
description = "Create a scoped key to start calling the Stirling API."
title = "No API keys yet"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filter audit events by category"
heading = "Audit logs"
@@ -6935,6 +6923,7 @@ all = "All"
auth = "Auth"
config = "Config"
elevation = "Elevation"
+policy = "Policy"
processing = "Processing"
security = "Security"
@@ -6944,10 +6933,29 @@ title = "You don't have access"
[portal.infrastructure.audit.metrics]
config = "Config"
-elevation = "Elevation"
+policy = "Policy"
processing = "Processing"
totalEvents = "Total events · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Cancel"
createKey = "Create key"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Copy this secret now — it won't be shown again."
title = "Create API key"
titleCreated = "Key created"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Live health for every deployed Stirling region — latency, load,
description = "Deployed regions appear here once your workspace is provisioned."
title = "No regions deployed"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Models"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Status"
type = "Type"
version = "Version"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Active models"
avgLatency = "Avg latency"
@@ -7049,6 +7077,17 @@ modelForAria = "Model for {{operation}}"
operation = "Operation"
routedTo = "Routed to"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Supply a key from your own KMS. Stirling encrypts with it but can still read."
label = "Bring your own key (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Sources"
usage = "Usage & Billing"
users = "Users"
-[portal.notifications]
-markAllRead = "Mark all read"
-title = "Notifications"
-viewAll = "View all"
-
-[portal.notifications.ariaLabel]
-none = "Notifications, no unread"
-unread_one = "Notifications, {{count}} unread"
-unread_other = "Notifications, {{count}} unread"
-
-[portal.notifications.count]
-allRead = "all read"
-loading = "loading"
-new_one = "{{count}} new"
-new_other = "{{count}} new"
-
-[portal.notifications.empty]
-description = "No new notifications."
-title = "You're all caught up"
-
[portal.pipelines]
subtitle = "Every automated document pipeline on the backend: an ordered chain of operations over a set of sources, run on a trigger. Click a row for its steps and sources."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "Operation ({{count}})"
operations_other = "Operations ({{count}})"
output = "Output"
removeStep = "Remove operation"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Save changes"
scheduleEvery = "Run every"
sources = "Sources"
@@ -7273,11 +7293,13 @@ confirm = "Delete"
title = "Delete pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Delete pipeline"
run = "Run now"
[portal.pipelines.empty]
action = "Create a pipeline"
+connectSource = "Connect a source"
description = "Create your first pipeline: pick the sources it runs over, chain the operations, and choose where output goes."
title = "No pipelines yet"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Write to folder"
inline = "Return files"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Run completed."
completed_other = "All {{count}} runs completed."
empty = "Nothing to run: the sources had no documents to process."
failed = "Run failed: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Run started; still in progress."
timeout = "Run is taking longer than expected; it may still finish in the background."
@@ -7314,12 +7343,18 @@ manual = "Manual"
schedule = "Scheduled"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Standing automations that enforce a tool pipeline on every document. Each policy fires on upload or export, runs its tool chain, and saves the enforced version alongside the original."
title = "Policies"
[portal.policies.card]
comingSoon = "Upgrade to Enterprise"
notSetUp = "Not set up"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Enforce HIPAA, GDPR, SOC 2, or FedRAMP requirements on every document."
@@ -7344,6 +7379,13 @@ label = "Security"
[portal.policies.config]
scopeAll = "All documents"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Validates documents against regulatory frameworks before they leave the system."
@@ -7438,6 +7480,7 @@ title = "No activity yet"
[portal.policies.endpoints]
addWatermark = "Watermark"
autoRedact = "Redact PII"
+classifyAndLabel = "Classify"
compressPdf = "Compress"
flatten = "Flatten"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Continue"
enablePolicy = "Enable policy"
saveChanges = "Save changes"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Compresses the document to a smaller file size."
label = "Reduce file size"
@@ -7504,6 +7551,10 @@ label = "Strip active content"
desc = "Stamps a visible mark (e.g. “Confidential”) across every page."
label = "Apply a watermark"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Enable at least one tool in the workflow first."
saveFailed = "Couldn't save the policy. Please try again."
@@ -7578,7 +7629,6 @@ managePlan = "Manage plan"
volumeSuffix = "PDFs processed · last 30 days"
[portal.procurement]
-reset = "Reset procurement (demo)"
subtitle = "Get your team evaluated, contracted and onboarded. Every document in one place."
title = "Procurement"
@@ -7598,23 +7648,42 @@ title = "Review your enterprise agreement"
[portal.procurement.builder]
addons = "Add-ons"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Back"
businessName = "Business name"
businessNamePlaceholder = "Your company"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Continue"
-country = "Country"
-countryEuro = "Eurozone (EUR €)"
-countryUK = "United Kingdom (GBP £)"
-countryUS = "United States (USD $)"
eula = "I have read and agree to the Stirling Enterprise EULA. It governs the agreement generated from this quote."
generate = "Generate quote"
included = "Included"
indemnification = "IP indemnification"
indemnificationSub = "We defend qualifying IP claims, as per the EULA"
-offlineLicense = "Offline / air-gapped licence"
-offlineLicenseSub = "A downloadable licence file for an air-gapped self-hosted instance"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Quarterly business reviews"
qbrSub = "Your SE reviews usage and roadmap each quarter"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / yr · {{years}}-yr {{tcv}}"
s1Sub = "Your team, and the PDFs you expect to run each year."
s1Title = "How much will you process?"
@@ -7623,6 +7692,12 @@ s2Title = "Commitment and service"
s3Sub = "For the quote and the agreement it generates."
s3Title = "Your details"
serviceLevel = "Service level"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicated"
slDedicatedSub = "4 business hours · dedicated account manager · +30%"
slPriority = "Priority"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Same business day · named CSM · +15%"
slStandard = "Standard"
slStandardSub = "Next business day · shared CSM · included"
stepOf = "Step {{n}} of {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Term"
termDiscount = "{{pct}}% multi-year commitment discount applied"
title = "Build your quote"
@@ -7665,14 +7742,13 @@ title = "Something went wrong"
[portal.procurement.hero]
company = "Your enterprise deal"
-ctaAgreement = "Review & sign agreement"
ctaLive = "You're live"
ctaPayment = "Add payment"
ctaQuote = "Review your quote"
ctaTrial = "Build your quote"
eyebrow = "Enterprise procurement"
inviteTeammates = "Invite teammates"
-keyDocs = "Key documents"
+licenseKey = "Licence key"
nextStep = "Next step: {{action}}"
notStarted = "Not started"
open = "Open procurement"
@@ -7727,6 +7803,9 @@ downloadError = "Could not generate the offline licence file just yet — please
downloadOffline = "Download offline licence (.lic)"
hint = "Paste this key into a self-hosted instance to activate it, or keep it for your records. Keep it safe."
label = "Your licence key"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Link account"
@@ -7746,16 +7825,9 @@ talkToSales = "Talk to sales"
title = "The procurement track opens with Enterprise"
[portal.procurement.milestone]
-accept = "Accept & continue"
-description = "Download the PDF to share it with your team, come back to accept when you're ready or make changes."
download = "Download PDF"
downloadError = "Could not download the quote PDF just yet — please try again in a moment."
edit = "Edit quote"
-eyebrow = "Quote {{number}}"
-perYear = " / yr"
-preparedFor = "Prepared for {{company}}"
-tcv = "{{value}} total contract value"
-title = "Your quote is ready"
[portal.procurement.modal]
cancel = "Cancel"
@@ -7782,7 +7854,6 @@ uploadTitle = "Upload your purchase order"
[portal.procurement.payment]
description = "Your quote is accepted and your licence is already active — your team can start right away. Pay the first invoice when you're ready; you can pay or download it here, no email needed."
downloadInvoice = "Download invoice"
-simulate = "Simulate payment received (demo)"
title = "Subscription created"
viewInvoice = "View & pay invoice"
@@ -7792,6 +7863,21 @@ fallbackLink = "Open scheduling in a new tab"
subtitle = "Your solutions engineer will walk your team through the rollout. Pick a time that suits you."
title = "Schedule a call"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Action needed"
available = "Available"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Account link"
-[portal.shell.header]
-accountFallback = "Account"
-accountMenu = "Account menu"
-darkMode = "Dark mode"
-lightMode = "Light mode"
-search = "Search"
-searchPlaceholder = "Search…"
-signOut = "Sign out"
-switchToDark = "Switch to dark theme"
-switchToLight = "Switch to light theme"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} docs"
linkAccount = "Link Stirling account"
-planEditor = "Editor plan"
-planEnterprise = "Enterprise plan"
-planProcessor = "Processor plan"
primaryNav = "Primary navigation"
switchApp = "Switch app"
@@ -7869,27 +7940,22 @@ title = "Sources"
agentBuilder = "Agent Builder"
connectSource = "Connect source"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Delete \"{{name}}\"? This can't be undone. Policies that reference it would need to be updated."
cancel = "Cancel"
confirm = "Delete"
title = "Delete source?"
-[portal.sources.detail]
-closeAriaLabel = "Close detail"
-delete = "Delete source"
-docs24h = "Last 24h"
-docs30d = "Last 30 days"
-docsTotal = "Total seen"
-docsTrend = "Documents over the last 30 days"
-documents = "Documents"
-edit = "Edit"
-notReferenced = "Not referenced by any policy, so it's safe to delete."
-pause = "Pause"
-resume = "Resume"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Used by"
-
[portal.sources.empty]
description = "Connect a folder (and, soon, cloud storage) so your policies have somewhere to pull documents from."
title = "No sources connected yet"
@@ -7905,12 +7971,19 @@ disabled = "Disabled"
unused = "Unused"
[portal.sources.table]
+documents = "Documents"
source = "Source"
status = "Status"
usedBy = "Policies"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Watch a directory on the server for new documents."
@@ -7943,25 +8016,58 @@ label = "Folder depth"
all = "Include subfolders"
top = "Top level only"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Source"
[portal.sources.wizard]
-back = "Back"
-cancel = "Cancel"
-continue = "Continue"
-editTitle = "Edit source"
name = "Name"
namePlaceholder = "e.g. Claims intake"
-save = "Save changes"
-subtitle = "Step {{current}} of {{total}} · {{label}}"
-title = "Connect a source"
type = "Type"
-[portal.sources.wizard.steps]
-chooseType = "Choose type"
-configure = "Configure"
-review = "Review & connect"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Manage payment"
@@ -8021,16 +8127,17 @@ summary = "Owns a team — manages its members' resources and shared configs."
2 = "Portal access via the default policy"
3 = "Everything Member can do"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Welcome to Stirling PDF"
-badge = "Open-source"
-installEditor = "Install the Editor"
-inviteTeammates = "Invite teammates"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Open in browser"
-perks = "Free forever · Self-hostable"
-subtitle = "The world's most secure PDF Editor is free for teams of all sizes. Includes 60+ PDF operations and SSO."
-title = "Welcome to"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Print File"
@@ -8817,9 +8924,18 @@ languageDescription = "Choose the display language"
logout = "Log out"
setAsDefault = "Set as Default"
theme = "Theme"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Dark"
themeDescription = "Switch between light and dark mode"
themeLight = "Light"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "General"
user = "User"
@@ -8833,6 +8949,12 @@ intro = "Enable user authentication, team management, and workspace features for
learnMore = "Learn more in documentation"
title = "For System Administrators"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Fullscreen"
sidebar = "Sidebar"
@@ -9041,6 +9163,11 @@ security = "Security"
telegram = "Telegram"
title = "Security & Authentication"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Team"
@@ -9657,6 +9784,9 @@ uploadButton = "Upload to Server"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,endpoints,development"
title = "API Documentation"
@@ -9950,16 +10080,31 @@ title = "Users"
you = "(you)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Delete team"
disableMfa = "Reset MFA"
move = "Move to team"
reinstate = "Reinstate"
remove = "Remove from org"
+removeTeam = "Remove from team"
rename = "Rename team"
resetPw = "Reset password"
suspend = "Suspend"
unlock = "Unlock account"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Approves policy"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Delete the {{name}} team? The team must be empty first - move its members to another team, and it can't still own any integration configs."
deleteTeamTitle = "Delete team"
disableMfaBody = "Remove {{name}}'s MFA enrolment? They'll set it up again on next login if required."
disableMfaTitle = "Reset MFA"
removeBody = "Permanently remove {{name}} from the organisation? This cannot be undone."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Remove member"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Username"
usernameError = "Username must be at least 3 characters"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Something went wrong reaching the back end, or you don't have access. Try again."
title = "Couldn't load members"
@@ -10212,9 +10370,11 @@ title = "Attachments"
[viewer.bookmarks]
bookmarkTitle = "Bookmark title"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Close bookmarks sidebar"
collapseAll = "Collapse all bookmarks"
expandAll = "Expand all bookmarks"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Add comment"
diff --git a/frontend/editor/public/locales/es-ES/translation.toml b/frontend/editor/public/locales/es-ES/translation.toml
index 19d4cd6fcd..1e9bdb7a59 100644
--- a/frontend/editor/public/locales/es-ES/translation.toml
+++ b/frontend/editor/public/locales/es-ES/translation.toml
@@ -356,6 +356,7 @@ text = "Estos permisos controlan lo que los usuarios pueden hacer con el PDF. So
title = "Cambiar permisos"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Exportar"
accessDenied = "Acceso denegado"
insufficientPermissions = "No tienes permiso para realizar esta acción."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Invitado"
user = "Usuario"
@@ -2824,6 +2834,7 @@ next = "Siguiente"
preview = "Vista previa"
previous = "Anterior"
refresh = "Actualizar"
+remaining = "Remaining"
retry = "Reintentar"
save = "Guardar"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Añadir"
-addLabel = "Añadir una etiqueta…"
-categoryIconAria = "Elegir un icono para {{name}}"
-createCategory = "Crear categoría"
-delete = "Eliminar categoría"
done = "Hecho"
-hide = "Ocultar categoría"
-newCategory = "Nombre de nueva categoría…"
-removeLabel = "Eliminar {{name}}"
-rename = "Cambiar nombre"
reset = "Restablecer valores predeterminados"
-search = "Buscar etiquetas…"
-show = "Mostrar categoría"
subtitle = "Agrupa tus archivos en categorías principales. Añade etiquetas existentes o nuevas a una categoría, cámbiale el nombre o crea la tuya propia. Los archivos que no estén en ninguna de tus categorías aparecen en “Otros”."
title = "Categorías de la barra lateral"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Aplanar después de rellenar"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Volver a escanear campos"
rescanFormFields = "Volver a escanear campos del formulario"
save = "Guardar"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Cerrar barra lateral"
@@ -4647,7 +4654,6 @@ welcomeTitle = "¡Has sido invitado!"
[landing]
addFiles = "Agregar Archivos"
-heroSubtitle = "Suelte o añada un PDF existente para empezar."
mobileUpload = "Subir desde el móvil"
openFromComputer = "Abrir desde el ordenador"
uploadFromComputer = "Cargar desde el ordenador"
@@ -4976,6 +4982,7 @@ pinButton = "Puedes usar el botón Fijar si prefieres que tus a
results = "Después de que la herramienta haya terminado, el paso de Revisión mostrará una vista previa de los resultados en este panel y te permitirá deshacer la operación o descargar el archivo. "
runButton = "Una vez configurada la herramienta, este botón te permite ejecutar la herramienta en todos los PDFs seleccionados."
selectCropTool = "Seleccionemos la herramienta Recortar para mostrar cómo usar una de las herramientas."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Esta es la interfaz de la herramienta Recortar. Como puedes ver, no hay mucho porque aún no hemos añadido ningún archivo PDF con el que trabajar."
workbench = "Este es el Workbench - el área principal donde ves y editas tus PDFs."
wrapUp = "¡Todo listo! Has aprendido sobre las áreas principales de la aplicación y cómo usarlas. Haz clic en el botón Ayuda cuando quieras para ver este recorrido de nuevo."
@@ -4988,6 +4995,26 @@ showMeAround = "Muéstreme el recorrido"
skipForNow = "Omitir por ahora"
skipTheTour = "Saltar el recorrido"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling funciona mejor como aplicación de escritorio. Puede usarla sin conexión, acceder a los documentos más rápido y editar localmente en su ordenador."
selectOs = "Seleccionar sistema operativo"
@@ -4996,7 +5023,21 @@ titleWithOs = "Descargar para {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Código de autenticación"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Generando tu código QR…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Cuando habilite el modo de inicio de sesión, podrá gestionar usuarios, configurar ajustes y supervisar la salud del servidor. Las primeras {{freeTierLimit}} personas de su servidor pueden usar Stirling gratis."
@@ -5005,6 +5046,11 @@ adminTitle = "Resumen de administrador"
userBody = "Invite a sus compañeros, asigne roles y mantenga sus documentos organizados en un espacio de trabajo seguro. Active el modo de inicio de sesión cuando esté listo para pasar del uso individual."
userTitle = "Resumen del plan"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Pega la clave de licencia de tu correo"
success = "¡Licencia activada!"
successMessage = "Tu licencia se ha activado correctamente. Ya puedes cerrar esta ventana."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "aplicado"
-enforcing = "Aplicando..."
-failed = "Error en la aplicación"
outputsUnavailable = "Los resultados de la política ya no están disponibles para descargar."
partialOutputsUnavailable = "Algunos resultados de la política ya no están disponibles para descargar."
-retrying = "Ocupado, reintentando..."
runNotFound = "No se pudo encontrar la ejecución de la aplicación."
-step = "paso {{current}}/{{total}}"
timedOut = "La aplicación agotó el tiempo de espera antes de que la ejecución pudiera finalizar."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Cerrar"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Aplicando {{names}}"
applyingProgress = "Aplicando {{names}} ({{done}} de {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} de {{total}} archivo(s) no se pudieron procesar y se
failureTitle = "Exportado sin aplicación completa"
printPolicyAppliedBody = "Este PDF se actualizó para cumplir una política. Revisa los cambios y vuelve a imprimir."
printPolicyAppliedTitle = "Política aplicada antes de imprimir"
-queued = "+{{count}} en cola"
successTitle = "{{names}} aplicadas"
summaryMore = "{{first}}, {{second}} y {{more}} más"
summaryTwo = "{{first}} y {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Aplicando antes de convertir"
-default = "Aplicando"
-export = "Aplicando antes de exportar"
-input = "Aplicando al importar"
-print = "Aplicando antes de imprimir"
-
-[policies.field]
-accessLog = "Registro de acceso"
-archiveAfter = "Archivar después de"
-auditTrail = "Pista de auditoría"
-belowThreshold = "Por debajo del umbral"
-destination = "Destino"
-frameworks = "Marcos"
-immutableHold = "Retención inmutable"
-keepFor = "Conservar durante"
-minConfidence = "Confianza mín."
-notify = "Notificar al enrutar"
-onViolation = "Cuando no cumple"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Añadir"
-addPlaceholder = "Añadir una etiqueta…"
-customNote = "Personalizado para tu equipo."
-defaultNote = "Usando el valor predeterminado integrado, compartido con tu equipo."
-duplicate = "\"{{name}}\" ya existe."
-edit = "Editar etiquetas"
-empty = "Aún no hay etiquetas."
-export = "Exportar JSON"
-iconAria = "Elegir un icono para {{name}}"
-import = "Importar JSON"
-importError = "No se ha podido importar ese archivo."
-managedNote = "Las etiquetas de equipo las gestiona el líder de tu equipo."
-modalSubtitle = "Compartido con todo tu equipo. El clasificador elige las etiquetas que encajan con cada documento."
-modalTitle = "Etiquetas de clasificación"
-pickIcon = "Usar el icono de {{label}}"
-removeAria = "Eliminar {{name}}"
-resetToDefault = "Restablecer al valor predeterminado"
-saveForTeam = "Guardar para el equipo"
-saving = "Guardando…"
-sectionLabel = "Etiquetas de clasificación"
-startFromScratch = "Empezar desde cero"
-teamCount = "etiquetas de equipo"
-tooLong = "Las etiquetas pueden tener como máximo {{max}} caracteres."
-ungrouped = "Sin agrupar"
-view = "Ver etiquetas"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Números de cuenta (etiquetados)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Números de enrutamiento de EE. UU. (ABA)"
ssn = "Números de la Seguridad Social"
-[policies.settings]
-noneExport = "Actualmente no se ejecuta ninguna política al exportar."
-noneUpload = "Actualmente no se ejecuta ninguna política al subir."
-onExport = "Al exportar"
-onUpload = "Al subir"
-reorderHandle = "Arrastrar para reordenar"
-runOrderDesc = "Cuando se ejecuta más de una política en el mismo activador, se ejecutan en este orden: cada una sobre la salida de la política anterior. Arrastra para reordenar."
-title = "Configuración de políticas"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Opciones de política"
-policySettings = "Configuración de políticas"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Reintentar políticas fallidas ({{count}})"
-rowProgress = "{{completed}} de {{total}} archivos procesados"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "¿Qué es una política?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Encuentra y oculta automáticamente detalles sensibles —como números de la Seguridad Social y de tarjetas— para que no puedan leerse en el documento."
-sanitize = "Elimina JavaScript oculto del archivo, para que nada se ejecute automáticamente cuando alguien lo abra."
-watermark = "Estampa una marca visible (p. ej., \"Confidential\") en cada página."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Cerrar"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "Aplicando {{name}}..."
badgeRan = "La política {{name}} se ejecutó en este archivo"
@@ -6151,6 +6031,7 @@ viewAnyway = "Ver archivo (la política aún se está aplicando)"
[policyOption]
autoRedactPhi = "Censurar PHI automáticamente"
blockExport = "Bloquear exportación"
+ccpa = "CCPA"
contracts = "Contratos"
documents = "Documentos"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "silenciado"
nameLabel = "Nombre"
namePlaceholder = "p. ej., Escalada de cumplimiento"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evaluaciones"
scenarios = "Escenarios"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Redirigiendo al editor..."
[portal.billing.checkout]
noClientSecret = "La función Edge no devolvió client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Añade una tarjeta para continuar tras tu concesión gratuita del plan Editor. Stripe se encarga del resto."
title = "Activar el plan Processor"
@@ -6375,6 +6261,20 @@ body = "Tu pago se ha realizado correctamente, pero la activación está tardand
close = "Cerrar"
title = "Ya casi está"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "No se ha podido iniciar el pago"
@@ -6383,11 +6283,6 @@ body = "Tu pago se ha procesado. Estamos activando el procesamiento medido en tu
hint = "Mantén esta ventana abierta."
title = "Activando tu plan Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "en el env del portal para habilitar el pago en la aplicación."
-bodyBefore = "Configura"
-title = "Stripe no configurado"
-
[portal.billing.enterpriseUpsell]
cta = "Crear tu presupuesto Enterprise"
description = "Descuentos por volumen comprometido, despliegue aislado, MSA personalizado y revisiones de seguridad, y alianzas con distribuidores externos."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Solicitudes directas de API"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatizaciones y pipelines"
segmentAutomationLabel = "Automatización"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDFs medidos"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Proyectado para superar."
[portal.billing.spendThisMonth]
eyebrow = "Gasto este mes"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF procesado."
processed_other = "{{formattedCount}} PDFs procesados."
processedWithRate_one = "{{formattedCount}} PDF procesado, a {{rate}} cada uno."
@@ -6534,6 +6434,35 @@ signature = "firma"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "cada solicitud"
eyebrow = "PRIMEROS PASOS"
@@ -6697,6 +6626,8 @@ type = "Tipo"
user = "Usuario"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "A medida que los orígenes envíen documentos a tus pipelines, aparecerán aquí para su revisión."
title = "No hay documentos en la cola"
@@ -6806,8 +6737,63 @@ description = "Esta vista ha encontrado un error inesperado. Inténtalo de nuevo
retry = "Intentarlo de nuevo"
title = "Algo ha salido mal en esta página"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} activos"
+install = "Install the editor"
invite = "Invitar a compañeros"
name = "Stirling PDF Editor"
open = "Abrir en el navegador"
@@ -6823,12 +6809,6 @@ afternoon = "Buenas tardes"
evening = "Buenas noches"
morning = "Buenos días"
-[portal.home.onboarding]
-dismiss = "Descartar configuración"
-notStarted = "No iniciado"
-progress = "{{done}} de {{total}} completado"
-title = "Terminar la configuración"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC para toda la organización, precios por volumen comprometido y despliegue aislado de red."
cta = "Iniciar prueba"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Despliega la aplicación de escritorio, gratis para siempre."
title = "Descargar el PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} activas · {{recommended}} recomendadas"
-chip = "{{active}} activas"
title = "Activar políticas"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} conectados · cada PDF gobernado donde llega"
-chip = "{{connected}} conectados"
-title = "Conectar tus orígenes"
-
[portal.home.quickActions]
subtitle = "Tareas principales para hoy"
title = "Acciones rápidas"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Secciones de infraestructura"
subtitle = "Despliegues, credenciales, postura de seguridad, almacenamiento y pista de auditoría para tu espacio de trabajo de Stirling."
title = "Infraestructura"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Crear clave"
heading = "Claves API"
@@ -6892,6 +6875,11 @@ usageToday = "Uso hoy"
description = "Crea una clave con alcance para empezar a llamar a Stirling API."
title = "Aún no hay claves API"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtrar eventos de auditoría por categoría"
heading = "Registros de auditoría"
@@ -6935,6 +6923,7 @@ all = "Todos"
auth = "Autenticación"
config = "Configuración"
elevation = "Elevación"
+policy = "Policy"
processing = "Procesamiento"
security = "Seguridad"
@@ -6944,10 +6933,29 @@ title = "No tienes acceso"
[portal.infrastructure.audit.metrics]
config = "Configuración"
-elevation = "Elevación"
+policy = "Policy"
processing = "Procesamiento"
totalEvents = "Eventos totales · 24 h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Cancelar"
createKey = "Crear clave"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Copia este secreto ahora — no se volverá a mostrar."
title = "Crear clave API"
titleCreated = "Clave creada"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Estado en vivo de cada región Stirling desplegada — latencia, c
description = "Las regiones desplegadas aparecerán aquí cuando se aprovisione tu espacio de trabajo."
title = "No hay regiones desplegadas"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modelos"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Estado"
type = "Tipo"
version = "Versión"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Modelos activos"
avgLatency = "Latencia media"
@@ -7049,6 +7077,17 @@ modelForAria = "Modelo para {{operation}}"
operation = "Operación"
routedTo = "Enrutado a"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Proporciona una clave de tu propio KMS. Stirling cifra con ella, pero aún puede leer."
label = "Trae tu propia clave (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Orígenes"
usage = "Uso y facturación"
users = "Usuarios"
-[portal.notifications]
-markAllRead = "Marcar todo como leído"
-title = "Notificaciones"
-viewAll = "Ver todo"
-
-[portal.notifications.ariaLabel]
-none = "Notificaciones, ninguna sin leer"
-unread_one = "Notificaciones, {{count}} sin leer"
-unread_other = "Notificaciones, {{count}} sin leer"
-
-[portal.notifications.count]
-allRead = "todo leído"
-loading = "cargando"
-new_one = "{{count}} nueva"
-new_other = "{{count}} nuevas"
-
-[portal.notifications.empty]
-description = "No hay notificaciones nuevas."
-title = "Estás al día"
-
[portal.pipelines]
subtitle = "Cada pipeline automatizado de documentos en el backend: una cadena ordenada de operaciones sobre un conjunto de orígenes, ejecutada con un desencadenador. Haz clic en una fila para ver sus pasos y orígenes."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "Operación ({{count}})"
operations_other = "Operaciones ({{count}})"
output = "Salida"
removeStep = "Eliminar operación"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Guardar cambios"
scheduleEvery = "Ejecutar cada"
sources = "Orígenes"
@@ -7273,11 +7293,13 @@ confirm = "Eliminar"
title = "¿Eliminar pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Eliminar pipeline"
run = "Ejecutar ahora"
[portal.pipelines.empty]
action = "Crear un pipeline"
+connectSource = "Connect a source"
description = "Crea tu primer pipeline: elige los orígenes sobre los que se ejecuta, encadena las operaciones y elige dónde va la salida."
title = "Aún no hay pipelines"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Escribir en carpeta"
inline = "Devolver archivos"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Ejecución completada."
completed_other = "Las {{count}} ejecuciones se han completado."
empty = "Nada que ejecutar: los orígenes no tenían documentos que procesar."
failed = "La ejecución ha fallado: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Ejecución iniciada; aún en curso."
timeout = "La ejecución está tardando más de lo esperado; puede que aún termine en segundo plano."
@@ -7314,12 +7343,18 @@ manual = "Manual"
schedule = "Programado"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Automatizaciones permanentes que aplican un pipeline de herramientas a cada documento. Cada política se activa al subir o exportar, ejecuta su cadena de herramientas y guarda la versión aplicada junto al original."
title = "Políticas"
[portal.policies.card]
comingSoon = "Mejorar a Enterprise"
notSetUp = "No configurado"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Aplica requisitos HIPAA, GDPR, SOC 2 o FedRAMP a cada documento."
@@ -7344,6 +7379,13 @@ label = "Seguridad"
[portal.policies.config]
scopeAll = "Todos los documentos"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Valida documentos frente a marcos normativos antes de que salgan del sistema."
@@ -7438,6 +7480,7 @@ title = "Aún no hay actividad"
[portal.policies.endpoints]
addWatermark = "Marca de agua"
autoRedact = "Censurar PII"
+classifyAndLabel = "Classify"
compressPdf = "Comprimir"
flatten = "Aplanar"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Continuar"
enablePolicy = "Activar política"
saveChanges = "Guardar cambios"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Comprime el documento para reducir el tamaño del archivo."
label = "Reducir tamaño del archivo"
@@ -7504,6 +7551,10 @@ label = "Quitar contenido activo"
desc = "Estampa una marca visible (p. ej., “Confidencial”) en cada página."
label = "Aplicar una marca de agua"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Activa al menos una herramienta en el flujo de trabajo primero."
saveFailed = "No se ha podido guardar la política. Inténtalo de nuevo."
@@ -7578,7 +7629,6 @@ managePlan = "Gestionar plan"
volumeSuffix = "PDF procesados · últimos 30 días"
[portal.procurement]
-reset = "Restablecer compras (demo)"
subtitle = "Evalúa, contrata e incorpora a tu equipo. Cada documento en un solo lugar."
title = "Compras"
@@ -7598,23 +7648,42 @@ title = "Revisa tu acuerdo Enterprise"
[portal.procurement.builder]
addons = "Complementos"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Atrás"
businessName = "Nombre de la empresa"
businessNamePlaceholder = "Tu empresa"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Continuar"
-country = "País"
-countryEuro = "Eurozona (EUR €)"
-countryUK = "Reino Unido (GBP £)"
-countryUS = "Estados Unidos (USD $)"
eula = "He leído y acepto el EULA de Stirling Enterprise. Rige el acuerdo generado a partir de este presupuesto."
generate = "Generar presupuesto"
included = "Incluido"
indemnification = "Indemnización de IP"
indemnificationSub = "Defendemos reclamaciones de IP que cumplan los requisitos, según el EULA"
-offlineLicense = "Licencia sin conexión / aislada"
-offlineLicenseSub = "Un archivo de licencia descargable para una instancia self-hosted aislada"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Revisiones trimestrales de negocio"
qbrSub = "Tu SE revisa el uso y la hoja de ruta cada trimestre"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / año · {{years}} años {{tcv}}"
s1Sub = "Tu equipo y los PDF que esperas procesar cada año."
s1Title = "¿Cuánto vas a procesar?"
@@ -7623,6 +7692,12 @@ s2Title = "Compromiso y servicio"
s3Sub = "Para el presupuesto y el acuerdo que genera."
s3Title = "Tus datos"
serviceLevel = "Nivel de servicio"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicado"
slDedicatedSub = "4 horas laborables · gestor de cuenta dedicado · +30%"
slPriority = "Prioritario"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Mismo día laborable · CSM asignado · +15%"
slStandard = "Estándar"
slStandardSub = "Siguiente día laborable · CSM compartido · incluido"
stepOf = "Paso {{n}} de {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Plazo"
termDiscount = "Descuento del {{pct}}% por compromiso plurianual aplicado"
title = "Crea tu presupuesto"
@@ -7665,14 +7742,13 @@ title = "Algo ha ido mal"
[portal.procurement.hero]
company = "Tu operación Enterprise"
-ctaAgreement = "Revisar y firmar acuerdo"
ctaLive = "Ya estás en directo"
ctaPayment = "Añadir pago"
ctaQuote = "Revisar tu presupuesto"
ctaTrial = "Crear tu presupuesto"
eyebrow = "Compras Enterprise"
inviteTeammates = "Invitar a compañeros"
-keyDocs = "Documentos clave"
+licenseKey = "Licence key"
nextStep = "Siguiente paso: {{action}}"
notStarted = "No iniciado"
open = "Abrir compras"
@@ -7727,6 +7803,9 @@ downloadError = "Aún no se ha podido generar el archivo de licencia sin conexi
downloadOffline = "Descargar licencia sin conexión (.lic)"
hint = "Pega esta clave en una instancia self-hosted para activarla, o guárdala para tus registros. Mantenla a salvo."
label = "Tu clave de licencia"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Vincular cuenta"
@@ -7746,16 +7825,9 @@ talkToSales = "Hablar con ventas"
title = "El flujo de compras se abre con Enterprise"
[portal.procurement.milestone]
-accept = "Aceptar y continuar"
-description = "Descarga el PDF para compartirlo con tu equipo, vuelve para aceptarlo cuando estés listo o haz cambios."
download = "Descargar PDF"
downloadError = "Aún no se ha podido descargar el PDF del presupuesto — inténtalo de nuevo en un momento."
edit = "Editar presupuesto"
-eyebrow = "Presupuesto {{number}}"
-perYear = " / año"
-preparedFor = "Preparado para {{company}}"
-tcv = "Valor total del contrato {{value}}"
-title = "Tu presupuesto está listo"
[portal.procurement.modal]
cancel = "Cancelar"
@@ -7782,7 +7854,6 @@ uploadTitle = "Sube tu pedido de compra"
[portal.procurement.payment]
description = "Tu presupuesto está aceptado y tu licencia ya está activa — tu equipo puede empezar de inmediato. Paga la primera factura cuando estés listo; puedes pagarla o descargarla aquí, sin necesidad de email."
downloadInvoice = "Descargar factura"
-simulate = "Simular pago recibido (demo)"
title = "Suscripción creada"
viewInvoice = "Ver y pagar factura"
@@ -7792,6 +7863,21 @@ fallbackLink = "Abrir planificación en una pestaña nueva"
subtitle = "Tu ingeniero de soluciones guiará a tu equipo durante el despliegue. Elige una hora que te venga bien."
title = "Programar una llamada"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Acción necesaria"
available = "Disponible"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Vinculación de cuenta"
-[portal.shell.header]
-accountFallback = "Cuenta"
-accountMenu = "Menú de cuenta"
-darkMode = "Modo oscuro"
-lightMode = "Modo claro"
-search = "Buscar"
-searchPlaceholder = "Buscar…"
-signOut = "Cerrar sesión"
-switchToDark = "Cambiar al tema oscuro"
-switchToLight = "Cambiar al tema claro"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Procesador"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} docs"
linkAccount = "Vincular cuenta de Stirling"
-planEditor = "Plan Editor"
-planEnterprise = "Plan Enterprise"
-planProcessor = "Plan Processor"
primaryNav = "Navegación principal"
switchApp = "Cambiar aplicación"
@@ -7869,27 +7940,22 @@ title = "Fuentes"
agentBuilder = "Agent Builder"
connectSource = "Conectar fuente"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "¿Eliminar \"{{name}}\"? Esto no se puede deshacer. Las políticas que la referencian tendrían que actualizarse."
cancel = "Cancelar"
confirm = "Eliminar"
title = "¿Eliminar fuente?"
-[portal.sources.detail]
-closeAriaLabel = "Cerrar detalle"
-delete = "Eliminar fuente"
-docs24h = "Últimas 24 h"
-docs30d = "Últimos 30 días"
-docsTotal = "Total vistos"
-docsTrend = "Documentos durante los últimos 30 días"
-documents = "Documentos"
-edit = "Editar"
-notReferenced = "No está referenciada por ninguna política, por lo que es seguro eliminarla."
-pause = "Pausar"
-resume = "Reanudar"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Usada por"
-
[portal.sources.empty]
description = "Conecta una carpeta (y, pronto, almacenamiento en la nube) para que tus políticas tengan de dónde extraer documentos."
title = "Aún no hay fuentes conectadas"
@@ -7905,12 +7971,19 @@ disabled = "Desactivada"
unused = "Sin usar"
[portal.sources.table]
+documents = "Documents"
source = "Fuente"
status = "Estado"
usedBy = "Políticas"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Vigila un directorio en el servidor para detectar documentos nuevos."
@@ -7943,25 +8016,58 @@ label = "Profundidad de carpeta"
all = "Incluir subcarpetas"
top = "Solo nivel superior"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Fuente"
[portal.sources.wizard]
-back = "Atrás"
-cancel = "Cancelar"
-continue = "Continuar"
-editTitle = "Editar fuente"
name = "Nombre"
namePlaceholder = "p. ej., Entrada de reclamaciones"
-save = "Guardar cambios"
-subtitle = "Paso {{current}} de {{total}} · {{label}}"
-title = "Conectar una fuente"
type = "Tipo"
-[portal.sources.wizard.steps]
-chooseType = "Elegir tipo"
-configure = "Configurar"
-review = "Revisar y conectar"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Gestionar pago"
@@ -8021,16 +8127,17 @@ summary = "Posee un equipo — gestiona los recursos de sus miembros y las confi
2 = "Acceso al portal mediante la política predeterminada"
3 = "Todo lo que puede hacer un miembro"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Bienvenido a Stirling PDF"
-badge = "Open-source"
-installEditor = "Instalar el Editor"
-inviteTeammates = "Invitar a compañeros"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Abrir en el navegador"
-perks = "Gratis para siempre · Self-hostable"
-subtitle = "El Editor de PDF más seguro del mundo es gratis para equipos de todos los tamaños. Incluye más de 60 operaciones PDF y SSO."
-title = "Bienvenido a"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Imprimir archivo"
@@ -8817,9 +8924,18 @@ languageDescription = "Elige el idioma de la interfaz"
logout = "Cerrar sesión"
setAsDefault = "Establecer como predeterminado"
theme = "Tema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Oscuro"
themeDescription = "Cambia entre el modo claro y oscuro"
themeLight = "Claro"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "General"
user = "Usuario"
@@ -8833,6 +8949,12 @@ intro = "Activa la autenticación de usuarios, la gestión de equipos y las func
learnMore = "Más información en la documentación"
title = "Para administradores del sistema"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Pantalla completa"
sidebar = "Barra lateral"
@@ -9041,6 +9163,11 @@ security = "Seguridad"
telegram = "Telegram"
title = "Seguridad y autenticación"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Equipo"
@@ -9657,6 +9784,9 @@ uploadButton = "Subir al servidor"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentación,swagger,endpoints,desarrollo"
title = "Documentación de API"
@@ -9950,16 +10080,31 @@ title = "Usuarios"
you = "(tú)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Eliminar equipo"
disableMfa = "Restablecer MFA"
move = "Mover a equipo"
reinstate = "Readmitir"
remove = "Eliminar de la org"
+removeTeam = "Remove from team"
rename = "Cambiar nombre del equipo"
resetPw = "Restablecer contraseña"
suspend = "Suspender"
unlock = "Desbloquear cuenta"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Aprueba política"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "¿Eliminar el equipo {{name}}? El equipo debe estar vacío primero: mueve sus miembros a otro equipo y no puede seguir siendo propietario de ninguna configuración de integración."
deleteTeamTitle = "Eliminar equipo"
disableMfaBody = "¿Eliminar la inscripción MFA de {{name}}? La configurará de nuevo en el próximo inicio de sesión si es necesario."
disableMfaTitle = "Restablecer MFA"
removeBody = "¿Eliminar permanentemente a {{name}} de la organización? Esto no se puede deshacer."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Eliminar miembro"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Nombre de usuario"
usernameError = "El nombre de usuario debe tener al menos 3 caracteres"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Algo ha fallado al contactar con el backend, o no tienes acceso. Inténtalo de nuevo."
title = "No se han podido cargar los miembros"
@@ -10212,9 +10370,11 @@ title = "Adjuntos"
[viewer.bookmarks]
bookmarkTitle = "Título del marcador"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Cerrar barra lateral de marcadores"
collapseAll = "Contraer todos los marcadores"
expandAll = "Expandir todos los marcadores"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Añadir comentario"
diff --git a/frontend/editor/public/locales/eu-ES/translation.toml b/frontend/editor/public/locales/eu-ES/translation.toml
index 704f1fb43c..e9d2b55861 100644
--- a/frontend/editor/public/locales/eu-ES/translation.toml
+++ b/frontend/editor/public/locales/eu-ES/translation.toml
@@ -356,6 +356,7 @@ text = "Baimen hauek erabiltzaileek PDFarekin egin dezaketena kontrolatzen dute.
title = "Aldatu baimenak"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Esportatu"
accessDenied = "Sarbidea ukatuta"
insufficientPermissions = "Ez duzu ekintza hau egiteko baimenik."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Gonbidatua"
user = "Erabiltzailea"
@@ -2824,6 +2834,7 @@ next = "Hurrengoa"
preview = "Aurrebista"
previous = "Aurrekoa"
refresh = "Freskatu"
+remaining = "Remaining"
retry = "Saiatu berriro"
save = "Gorde"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Gehitu"
-addLabel = "Gehitu etiketa bat…"
-categoryIconAria = "Aukeratu ikono bat {{name}}(r)entzat"
-createCategory = "Sortu kategoria"
-delete = "Ezabatu kategoria"
done = "Eginda"
-hide = "Ezkutatu kategoria"
-newCategory = "Kategoria-izen berria…"
-removeLabel = "Kendu {{name}}"
-rename = "Aldatu izena"
reset = "Berrezarri lehenetsietara"
-search = "Bilatu etiketak…"
-show = "Erakutsi kategoria"
subtitle = "Taldekatu zure fitxategiak kategoria nagusietan. Gehitu kategoria bati lehendik dauden edo etiketa berriak, aldatu izena edo sortu zurea. Zure kategorietako batean ez dauden fitxategiak “Besteak” atalean agertuko dira."
title = "Alboko barrako kategoriak"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Lautu betetze ondoren"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Eremuak berriro eskaneatu"
rescanFormFields = "Inprimaki-eremuak berriro eskaneatu"
save = "Gorde"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Itxi alboko barra"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Gonbidapena jaso duzu!"
[landing]
addFiles = "Gehitu fitxategiak"
-heroSubtitle = "Jaregin edo gehitu dagoen PDF bat hasteko."
mobileUpload = "Kargatu mugikorretik"
openFromComputer = "Ireki ordenagailutik"
uploadFromComputer = "Igo ordenagailutik"
@@ -4976,6 +4982,7 @@ pinButton = "Finkatu botoia erabil dezakezu fitxategiak aktibo
results = "Tresnak exekutatzea amaitutakoan, Berrikusi urratsak emaitzen aurrebista erakutsiko du panel honetan, eta eragiketa desegiteko edo fitxategia deskargatzeko aukera emango dizu. "
runButton = "Tresna konfiguratu ondoren, botoi honek hautatutako PDF guztietan tresna exekutatzeko aukera ematen du."
selectCropTool = "Hauta dezagun Moztu tresna tresnetako bat nola erabili erakusteko."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Hau da Moztu tresnaren interfazea. Ikusten duzunez, ez dago asko oraindik, lantzeko PDF fitxategirik ez dugulako gehitu."
workbench = "Hau da Lan-mahaia - zure PDFak ikusi eta editatzeko eremu nagusia."
wrapUp = "Dena prest! Aplikazioaren eremu nagusiak eta nola erabili ikasi dituzu. Egin klik Laguntza botoian bira hau berriro ikusteko nahi duzunean."
@@ -4988,6 +4995,26 @@ showMeAround = "Erakutsi ingurunea"
skipForNow = "Utzi oraingoz"
skipTheTour = "Utzi bisita gidatua"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling hobekien funtzionatzen du mahaigaineko aplikazio gisa. Offline erabil dezakezu, dokumentuak azkarrago atzitu, eta editatu tokian bertan zure ordenagailuan."
selectOs = "Hautatu sistema eragilea"
@@ -4996,7 +5023,21 @@ titleWithOs = "Deskargatu {{osLabel}}-rako"
[onboarding.mfa]
authenticationCode = "Autentifikazio-kodea"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Zure QR kodea sortzen…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Saio-hasiera modua gaitzen duzunean, erabiltzaileak kudeatu, ezarpenak konfiguratu eta zerbitzariaren osasuna monitorizatu ahal izango dituzu. Zure zerbitzariko lehen {{freeTierLimit}} pertsonek doan erabil dezakete Stirling."
@@ -5005,6 +5046,11 @@ adminTitle = "Admin ikuspegi orokorra"
userBody = "Gonbidatu taldekideak, esleitu rolak eta mantendu dokumentuak antolatuta lan-espazio seguruan. Gaitu saio-hasiera modua bakarkako erabileratik harago hazteko prest zaudenean."
userTitle = "Planaren ikuspegi orokorra"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Itsatsi lizentzia-gakoa zure postatik"
success = "Lizentzia aktibatuta!"
successMessage = "Zure lizentzia ongi aktibatu da. Orain leiho hau itxi dezakezu."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "betearazita"
-enforcing = "Betearazten..."
-failed = "Betearazteak huts egin du"
outputsUnavailable = "Politikaren emaitzak ez daude jada deskargatzeko eskuragarri."
partialOutputsUnavailable = "Politikaren emaitza batzuk ez daude jada deskargatzeko eskuragarri."
-retrying = "Lanpetuta, berriz saiatzen..."
runNotFound = "Betearazte-exekuzioa ezin da jada aurkitu."
-step = "urratsa {{current}}/{{total}}"
timedOut = "Betearazteak denbora-muga gainditu du exekuzioa amaitu aurretik."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Itxi"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "{{names}} aplikatzen"
applyingProgress = "{{names}} aplikatzen ({{done}}/{{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{total}} fitxategitatik {{failures}} ezin izan dira prozesatu et
failureTitle = "Betearazpen osorik gabe esportatuta"
printPolicyAppliedBody = "PDF hau politika bat betetzeko eguneratu da. Aldaketak berrikusi eta, ondoren, inprimatu berriro."
printPolicyAppliedTitle = "Inprimatu aurretik politika aplikatuta"
-queued = "+{{count}} ilaran"
successTitle = "{{names}} aplikatuta"
summaryMore = "{{first}}, {{second}} eta {{more}} gehiago"
summaryTwo = "{{first}} eta {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Bihurtu aurretik betearazten"
-default = "Betearazten"
-export = "Esportatu aurretik betearazten"
-input = "Inportatzean betearazten"
-print = "Inprimatu aurretik betearazten"
-
-[policies.field]
-accessLog = "Sarbide-erregistroa"
-archiveAfter = "Artxibatu honen ondoren"
-auditTrail = "Auditoria-arrastoa"
-belowThreshold = "Atalasearen azpitik"
-destination = "Helmuga"
-frameworks = "Esparruak"
-immutableHold = "Eutsi aldaezina"
-keepFor = "Mantendu honetarako"
-minConfidence = "Gutxieneko konfiantza"
-notify = "Jakinarazi bideratzean"
-onViolation = "Betetzen ez denean"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Gehitu"
-addPlaceholder = "Gehitu etiketa bat…"
-customNote = "Zure talderako pertsonalizatua."
-defaultNote = "Lehenetsi integratua erabiltzen, zure taldearekin partekatua."
-duplicate = "\"{{name}}\" lehendik badago."
-edit = "Editatu etiketak"
-empty = "Oraindik ez dago etiketarik."
-export = "Esportatu JSON"
-iconAria = "Aukeratu ikono bat {{name}}(r)entzat"
-import = "Inportatu JSON"
-importError = "Ezin izan da fitxategi hori inportatu."
-managedNote = "Taldeko etiketak zure talde-buruak kudeatzen ditu."
-modalSubtitle = "Zure talde osoarekin partekatua. Sailkatzaileak dokumentu bakoitzari dagozkion etiketak aukeratzen ditu."
-modalTitle = "Sailkapen-etiketak"
-pickIcon = "Erabili {{label}} ikonoa"
-removeAria = "Kendu {{name}}"
-resetToDefault = "Berrezarri lehenetsira"
-saveForTeam = "Gorde taldearentzat"
-saving = "Gordetzen…"
-sectionLabel = "Sailkapen-etiketak"
-startFromScratch = "Hasi hutsetik"
-teamCount = "taldeko etiketak"
-tooLong = "Etiketek gehienez {{max}} karaktere izan ditzakete."
-ungrouped = "Taldekatu gabe"
-view = "Ikusi etiketak"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Kontu-zenbakiak (etiketatuak)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "AEBetako bideratze-zenbakiak (ABA)"
ssn = "Gizarte Segurantzako zenbakiak"
-[policies.settings]
-noneExport = "Une honetan ez da politikarik exekutatzen esportatzean."
-noneUpload = "Une honetan ez da politikarik exekutatzen kargatzean."
-onExport = "Esportatzean"
-onUpload = "Kargatzean"
-reorderHandle = "Arrastatu berrordenatzeko"
-runOrderDesc = "Politika bat baino gehiago abiarazle berean exekutatzen denean, ordena honetan exekutatzen dira — bakoitza aurreko politikaren irteeran. Arrastatu berrordenatzeko."
-title = "Politika-ezarpenak"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Politika-aukerak"
-policySettings = "Politika-ezarpenak"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Saiatu berriro huts egindako politikak ({{count}})"
-rowProgress = "{{completed}} / {{total}} fitxategi prozesatuta"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Zer da politika bat?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Automatikoki aurkitzen eta beltzez estaltzen ditu datu sentikorrak — adibidez, Gizarte Segurantzako eta txartel-zenbakiak —, dokumentuan irakurri ez daitezen."
-sanitize = "Fitxategitik ezkutuko JavaScript kentzen du, norbaitek irekitzean ezer ez dadin automatikoki exekutatu."
-watermark = "Orri bakoitzean marka ikusgai bat jartzen du (adib., \"Confidential\")."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Itxi"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} betearazten..."
badgeRan = "{{name}} politika fitxategi honetan exekutatu da"
@@ -6151,6 +6031,7 @@ viewAnyway = "Ikusi fitxategia (politika oraindik betearazten ari da)"
[policyOption]
autoRedactPhi = "Automatikoki ezkutatu PHI"
blockExport = "Blokeatu esportazioa"
+ccpa = "CCPA"
contracts = "Kontratuak"
documents = "Dokumentuak"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "isilarazita"
nameLabel = "Izena"
namePlaceholder = "adib. Betetze-eskalatzea"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Ebaluazioak"
scenarios = "Agertokiak"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Editorera birbideratzen..."
[portal.billing.checkout]
noClientSecret = "Edge funtzioak ez du client_secret itzuli."
+stepCount = "Step {{step}} of 2"
subtitle = "Gehitu txartel bat doako Editor planaren baimenetik harago jarraitzeko. Stripe-k gainerakoa kudeatzen du."
title = "Aktibatu Processor plana"
@@ -6375,6 +6261,20 @@ body = "Ordainketa ondo egin da, baina aktibazioa ohikoa baino pixka bat gehiago
close = "Itxi"
title = "Ia prest"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Ezin izan da ordainketa-prozesua hasi"
@@ -6383,11 +6283,6 @@ body = "Zure ordainketa gauzatu da. Neurtutako prozesamendua aktibatzen ari gara
hint = "Mantendu leiho hau irekita, mesedez."
title = "Zure Processor plana aktibatzen..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "portaleko env-en aplikazio barruko ordainketa gaitzeko."
-bodyBefore = "Ezarri"
-title = "Stripe ez dago konfiguratuta"
-
[portal.billing.enterpriseUpsell]
cta = "Sortu zure Enterprise aurrekontua"
description = "Bolumen-konpromisoagatiko deskontuak, air-gapped hedapena, MSA pertsonalizatua eta segurtasun-berrikuspenak, eta hirugarrenen banatzaileekin lankidetzak."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "API eskaera zuzenak"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatizazioak eta pipeline-ak"
segmentAutomationLabel = "Automatizazioa"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "neurtutako PDFak"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Gainditzea aurreikusten da."
[portal.billing.spendThisMonth]
eyebrow = "Hilabete honetako gastua"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF prozesatuta."
processed_other = "{{formattedCount}} PDF prozesatuta."
processedWithRate_one = "{{formattedCount}} PDF prozesatuta, bakoitza {{rate}}."
@@ -6534,6 +6434,35 @@ signature = "sinadura"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "eskaera bakoitza"
eyebrow = "HASTEN"
@@ -6697,6 +6626,8 @@ type = "Mota"
user = "Erabiltzailea"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Iturburuek dokumentuak zure pipelineetara bidali ahala, hemen agertuko dira berrikusteko."
title = "Ez dago dokumenturik ilaran"
@@ -6806,8 +6737,63 @@ description = "Ikuspegi honek ustekabeko errore bat izan du. Saiatu berriro, edo
retry = "Saiatu berriro"
title = "Zerbait gaizki atera da orri honetan"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktibo"
+install = "Install the editor"
invite = "Gonbidatu taldekideak"
name = "Stirling PDF Editor"
open = "Ireki arakatzailean"
@@ -6823,12 +6809,6 @@ afternoon = "Arratsalde on"
evening = "Gabon"
morning = "Egun on"
-[portal.home.onboarding]
-dismiss = "Baztertu konfigurazioa"
-notStarted = "Hasi gabe"
-progress = "{{done}} / {{total}} eginda"
-title = "Amaitu konfigurazioa"
-
[portal.home.onboarding.enterprise]
body = "Erakunde osoko SSO + SCIM + RBAC, konprometitutako bolumen-prezioak eta sarez isolatutako hedapena."
cta = "Hasi proba"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Hedatu mahaigaineko aplikazioa, betiko doan."
title = "Deskargatu PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktibo · {{recommended}} gomendatu"
-chip = "{{active}} aktibo"
title = "Aktibatu gidalerroak"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} konektatuta · PDF bakoitza gobernatuta iristen den tokian"
-chip = "{{connected}} konektatuta"
-title = "Konektatu zure iturburuak"
-
[portal.home.quickActions]
subtitle = "Gaurko zeregin nagusiak"
title = "Ekintza azkarrak"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Azpiegitura-atalak"
subtitle = "Hedapenak, kredentzialak, segurtasun-jarrera, biltegiratzea eta auditoria-arrastoa zure Stirling lan-eremurako."
title = "Azpiegitura"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Sortu gakoa"
heading = "API gakoak"
@@ -6892,6 +6875,11 @@ usageToday = "Gaurko erabilera"
description = "Sortu esparru mugatuko gako bat Stirling API deitzen hasteko."
title = "Oraindik ez dago API gakorik"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Iragazi auditoria-gertaerak kategoriaren arabera"
heading = "Auditoria-erregistroak"
@@ -6935,6 +6923,7 @@ all = "Guztiak"
auth = "Auth"
config = "Konfig."
elevation = "Sarbide-igoera"
+policy = "Policy"
processing = "Prozesamendua"
security = "Segurtasuna"
@@ -6944,10 +6933,29 @@ title = "Ez duzu sarbiderik"
[portal.infrastructure.audit.metrics]
config = "Konfig."
-elevation = "Sarbide-igoera"
+policy = "Policy"
processing = "Prozesamendua"
totalEvents = "Gertaerak guztira · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Utzi"
createKey = "Sortu gakoa"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Kopiatu sekretu hau orain — ez da berriro erakutsiko."
title = "Sortu API gakoa"
titleCreated = "Gakoa sortuta"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Hedatutako Stirling eskualde bakoitzaren zuzeneko osasuna — late
description = "Hedatutako eskualdeak hemen agertuko dira zure lan-eremua hornitu ondoren."
title = "Ez dago eskualderik hedatuta"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modeloak"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Egoera"
type = "Mota"
version = "Bertsioa"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Modelo aktiboak"
avgLatency = "Batez besteko latentzia"
@@ -7049,6 +7077,17 @@ modelForAria = "{{operation}} eragiketarako modeloa"
operation = "Eragiketa"
routedTo = "Hona bideratua"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Eman zure KMS propioaren gako bat. Stirling-ek harekin zifratzen du, baina oraindik irakur dezake."
label = "Ekarri zure gakoa (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Iturburuak"
usage = "Erabilera eta fakturazioa"
users = "Erabiltzaileak"
-[portal.notifications]
-markAllRead = "Markatu guztiak irakurrita"
-title = "Jakinarazpenak"
-viewAll = "Ikusi guztiak"
-
-[portal.notifications.ariaLabel]
-none = "Jakinarazpenak, irakurri gabekorik ez"
-unread_one = "Jakinarazpenak, {{count}} irakurri gabe"
-unread_other = "Jakinarazpenak, {{count}} irakurri gabe"
-
-[portal.notifications.count]
-allRead = "guztiak irakurrita"
-loading = "kargatzen"
-new_one = "{{count}} berri"
-new_other = "{{count}} berri"
-
-[portal.notifications.empty]
-description = "Ez dago jakinarazpen berririk."
-title = "Dena eguneratuta duzu"
-
[portal.pipelines]
subtitle = "Backend-eko dokumentu-pipeline automatizatu guztiak: iturburu multzo baten gaineko eragiketa-kate ordenatua, abiarazle batek exekutatua. Egin klik errenkada batean haren urratsak eta iturburuak ikusteko."
title = "Pipelineak"
@@ -7254,6 +7273,7 @@ operations_one = "Eragiketa ({{count}})"
operations_other = "Eragiketak ({{count}})"
output = "Irteera"
removeStep = "Kendu eragiketa"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Gorde aldaketak"
scheduleEvery = "Exekutatu behin"
sources = "Iturburuak"
@@ -7273,11 +7293,13 @@ confirm = "Ezabatu"
title = "Ezabatu pipelinea?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Ezabatu pipelinea"
run = "Exekutatu orain"
[portal.pipelines.empty]
action = "Sortu pipeline bat"
+connectSource = "Connect a source"
description = "Sortu zure lehen pipelinea: aukeratu zein iturburutan exekutatuko den, kateatu eragiketak eta aukeratu irteera nora joango den."
title = "Oraindik ez dago pipelinerik"
@@ -7289,12 +7311,19 @@ total = "Pipelineak"
[portal.pipelines.output]
folder = "Idatzi karpetara"
inline = "Itzuli fitxategiak"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Exekuzioa osatu da."
completed_other = "{{count}} exekuzio guztiak osatu dira."
empty = "Ez dago exekutatzeko ezer: iturburuek ez zuten prozesatzeko dokumenturik."
failed = "Exekuzioak huts egin du: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Exekuzioa hasi da; oraindik martxan dago."
timeout = "Exekuzioa espero baino gehiago luzatzen ari da; baliteke atzeko planoan amaitzea."
@@ -7314,12 +7343,18 @@ manual = "Eskuzkoa"
schedule = "Programatua"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Dokumentu bakoitzean tresna-pipeline bat betearazten duten automatizazio iraunkorrak. Gidalerro bakoitza kargatzean edo esportatzean aktibatzen da, bere tresna-katea exekutatzen du eta betearazitako bertsioa jatorrizkoaren alboan gordetzen du."
title = "Gidalerroak"
[portal.policies.card]
comingSoon = "Berritu Enterprise planera"
notSetUp = "Konfiguratu gabe"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Betearazi HIPAA, GDPR, SOC 2 edo FedRAMP eskakizunak dokumentu bakoitzean."
@@ -7344,6 +7379,13 @@ label = "Segurtasuna"
[portal.policies.config]
scopeAll = "Dokumentu guztiak"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Dokumentuak arau-esparruen arabera baliozkotzen ditu sistematik irten aurretik."
@@ -7438,6 +7480,7 @@ title = "Oraindik ez dago jarduerarik"
[portal.policies.endpoints]
addWatermark = "Ur-marka"
autoRedact = "PII erredaktatu"
+classifyAndLabel = "Classify"
compressPdf = "Konprimitu"
flatten = "Lautu"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Jarraitu"
enablePolicy = "Gaitu politika"
saveChanges = "Gorde aldaketak"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Dokumentua konprimitu fitxategi-tamaina txikiagoa izan dezan."
label = "Murriztu fitxategiaren tamaina"
@@ -7504,6 +7551,10 @@ label = "Kendu eduki aktiboa"
desc = "Marka ikusgarri bat jartzen du (adib. “Konfidentziala”) orri guztietan."
label = "Aplikatu ur-marka"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Gaitu gutxienez tresna bat lan-fluxuan lehenik."
saveFailed = "Ezin izan da politika gorde. Saiatu berriro."
@@ -7578,7 +7629,6 @@ managePlan = "Kudeatu plana"
volumeSuffix = "Prozesatutako PDFak · azken 30 egunak"
[portal.procurement]
-reset = "Berrezarri erosketa (demo)"
subtitle = "Lortu zure taldea ebaluatzea, kontratatzea eta martxan jartzea. Dokumentu guztiak leku bakarrean."
title = "Erosketa"
@@ -7598,23 +7648,42 @@ title = "Berrikusi zure enpresa-akordioa"
[portal.procurement.builder]
addons = "Gehigarriak"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Atzera"
businessName = "Enpresaren izena"
businessNamePlaceholder = "Zure enpresa"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Jarraitu"
-country = "Herrialdea"
-countryEuro = "Eurogunea (EUR €)"
-countryUK = "Erresuma Batua (GBP £)"
-countryUS = "Estatu Batuak (USD $)"
eula = "Stirling Enterprise EULA irakurri dut eta ados nago. Aurrekontu honetatik sortutako akordioa arautzen du."
generate = "Sortu aurrekontua"
included = "Barne"
indemnification = "IP kalte-ordaina"
indemnificationSub = "EULAren arabera, IP erreklamazio kalifikatuak defendatzen ditugu"
-offlineLicense = "Offline / air-gapped lizentzia"
-offlineLicenseSub = "Air-gapped self-hosted instantzia baterako deskarga daitekeen lizentzia-fitxategia"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Hiruhileko negozio-berrikuspenak"
qbrSub = "Zure SEk erabilera eta roadmap-a berrikusten ditu hiruhileko bakoitzean"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / urte · {{years}} urteko {{tcv}}"
s1Sub = "Zure taldea eta urtero exekutatzea espero dituzun PDFak."
s1Title = "Zenbat prozesatuko duzu?"
@@ -7623,6 +7692,12 @@ s2Title = "Konpromisoa eta zerbitzua"
s3Sub = "Aurrekonturako eta horrek sortzen duen akordiorako."
s3Title = "Zure datuak"
serviceLevel = "Zerbitzu-maila"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedikatua"
slDedicatedSub = "4 lanordu · kontu-kudeatzaile dedikatua · +30%"
slPriority = "Lehentasunezkoa"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Lanegun berean · izendatutako CSM · +15%"
slStandard = "Estandarra"
slStandardSub = "Hurrengo laneguna · partekatutako CSM · barne"
stepOf = "{{total}} urratsetatik {{n}}."
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Epea"
termDiscount = "{{pct}}% urte anitzeko konpromiso-deskontua aplikatuta"
title = "Eraiki zure aurrekontua"
@@ -7665,14 +7742,13 @@ title = "Zerbait gaizki joan da"
[portal.procurement.hero]
company = "Zure enpresa-tratua"
-ctaAgreement = "Berrikusi eta sinatu akordioa"
ctaLive = "Martxan zaude"
ctaPayment = "Gehitu ordainketa"
ctaQuote = "Berrikusi zure aurrekontua"
ctaTrial = "Eraiki zure aurrekontua"
eyebrow = "Enterprise erosketa"
inviteTeammates = "Gonbidatu taldekideak"
-keyDocs = "Dokumentu nagusiak"
+licenseKey = "Licence key"
nextStep = "Hurrengo urratsa: {{action}}"
notStarted = "Hasi gabe"
open = "Ireki erosketa"
@@ -7727,6 +7803,9 @@ downloadError = "Oraindik ezin izan da offline lizentzia-fitxategia sortu — sa
downloadOffline = "Deskargatu offline lizentzia (.lic)"
hint = "Itsatsi gako hau self-hosted instantzia batean aktibatzeko, edo gorde zure erregistroetarako. Gorde seguru."
label = "Zure lizentzia-gakoa"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Lotu kontua"
@@ -7746,16 +7825,9 @@ talkToSales = "Hitz egin salmentekin"
title = "Erosketa-bidea Enterprise-rekin irekitzen da"
[portal.procurement.milestone]
-accept = "Onartu eta jarraitu"
-description = "Deskargatu PDFa zure taldearekin partekatzeko, itzuli prest zaudenean onartzera edo egin aldaketak."
download = "Deskargatu PDF"
downloadError = "Oraindik ezin izan da aurrekontuaren PDFa deskargatu — saiatu berriro une batean."
edit = "Editatu aurrekontua"
-eyebrow = "{{number}} aurrekontua"
-perYear = " / urte"
-preparedFor = "{{company}}-rentzat prestatua"
-tcv = "{{value}} kontratuaren balio osoa"
-title = "Zure aurrekontua prest dago"
[portal.procurement.modal]
cancel = "Utzi"
@@ -7782,7 +7854,6 @@ uploadTitle = "Kargatu zure erosketa-agindua"
[portal.procurement.payment]
description = "Zure aurrekontua onartuta dago eta zure lizentzia dagoeneko aktibo dago — zure taldea berehala has daiteke. Ordaindu lehen faktura prest zaudenean; hemen ordaindu edo deskarga dezakezu, emailik behar gabe."
downloadInvoice = "Deskargatu faktura"
-simulate = "Simulatu ordainketa jasota (demo)"
title = "Harpidetza sortuta"
viewInvoice = "Ikusi eta ordaindu faktura"
@@ -7792,6 +7863,21 @@ fallbackLink = "Ireki programazioa fitxa berri batean"
subtitle = "Zure solutions engineer-ek hedapenean zehar gidatuko du zure taldea. Aukeratu ondo datorkizun ordua."
title = "Programatu dei bat"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Ekintza behar da"
available = "Erabilgarri"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Kontu-lotura"
-[portal.shell.header]
-accountFallback = "Kontua"
-accountMenu = "Kontu-menua"
-darkMode = "Modu iluna"
-lightMode = "Modu argia"
-search = "Bilatu"
-searchPlaceholder = "Bilatu…"
-signOut = "Amaitu saioa"
-switchToDark = "Aldatu gai ilunera"
-switchToLight = "Aldatu gai argira"
-
[portal.shell.sidebar]
appEditor = "Editorea"
appProcessor = "Prozesadorea"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} dok."
linkAccount = "Lotu Stirling kontua"
-planEditor = "Editor plana"
-planEnterprise = "Enterprise plana"
-planProcessor = "Processor plana"
primaryNav = "Nabigazio nagusia"
switchApp = "Aldatu aplikazioa"
@@ -7869,27 +7940,22 @@ title = "Iturburuak"
agentBuilder = "Agent Builder"
connectSource = "Konektatu iturburua"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Ezabatu \"{{name}}\"? Hau ezin da desegin. Hura erreferentziatzen duten politikak eguneratu beharko lirateke."
cancel = "Utzi"
confirm = "Ezabatu"
title = "Ezabatu iturburua?"
-[portal.sources.detail]
-closeAriaLabel = "Itxi xehetasuna"
-delete = "Ezabatu iturburua"
-docs24h = "Azken 24 h"
-docs30d = "Azken 30 egunak"
-docsTotal = "Ikusitakoak guztira"
-docsTrend = "Azken 30 egunetako dokumentuak"
-documents = "Dokumentuak"
-edit = "Editatu"
-notReferenced = "Ez du politikak erreferentziatzen; beraz, seguru ezaba daiteke."
-pause = "Pausatu"
-resume = "Berrekin"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Honek erabilia"
-
[portal.sources.empty]
description = "Konektatu karpeta bat (eta, laster, hodeiko biltegiratzea), zure politikek dokumentuak nondik hartu izan dezaten."
title = "Oraindik ez dago iturbururik konektatuta"
@@ -7905,12 +7971,19 @@ disabled = "Desgaituta"
unused = "Erabili gabe"
[portal.sources.table]
+documents = "Documents"
source = "Iturburua"
status = "Egoera"
usedBy = "Politikak"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editorea"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Begiratu zerbitzariko direktorio bat dokumentu berriak detektatzeko."
@@ -7943,25 +8016,58 @@ label = "Karpetaren sakonera"
all = "Sartu azpikarpetak"
top = "Goiko maila soilik"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Iturburua"
[portal.sources.wizard]
-back = "Atzera"
-cancel = "Utzi"
-continue = "Jarraitu"
-editTitle = "Editatu iturburua"
name = "Izena"
namePlaceholder = "adib. Erreklamazioen sarrera"
-save = "Gorde aldaketak"
-subtitle = "{{total}} urratsetatik {{current}} · {{label}}"
-title = "Konektatu iturburu bat"
type = "Mota"
-[portal.sources.wizard.steps]
-chooseType = "Aukeratu mota"
-configure = "Konfiguratu"
-review = "Berrikusi eta konektatu"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Kudeatu ordainketa"
@@ -8021,16 +8127,17 @@ summary = "Talde baten jabea da — kideen baliabideak eta partekatutako konfigu
2 = "Atarirako sarbidea politika lehenetsiaren bidez"
3 = "Member-ek egin dezakeen guztia"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Ongi etorri Stirling PDF-ra"
-badge = "Open-source"
-installEditor = "Instalatu editorea"
-inviteTeammates = "Gonbidatu taldekideak"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Ireki arakatzailean"
-perks = "Doan betiko · Self-hostable"
-subtitle = "Munduko PDF Editor seguruena doakoa da tamaina guztietako taldeentzat. 60+ PDF eragiketa eta SSO barne."
-title = "Ongi etorri"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Inprimatu fitxategia"
@@ -8817,9 +8924,18 @@ languageDescription = "Aukeratu bistaratze-hizkuntza"
logout = "Amaitu saioa"
setAsDefault = "Ezarri lehenetsia"
theme = "Gaia"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Iluna"
themeDescription = "Aldatu modu argi eta ilunaren artean"
themeLight = "Argia"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Orokorra"
user = "Erabiltzailea"
@@ -8833,6 +8949,12 @@ intro = "Gaitu erabiltzaileen autentifikazioa, talde-kudeaketa eta lan-eremuaren
learnMore = "Ikasi gehiago dokumentazioan"
title = "Sistemako administratzaileentzat"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Pantaila osoa"
sidebar = "Alboko barra"
@@ -9041,6 +9163,11 @@ security = "Segurtasuna"
telegram = "Telegram"
title = "Segurtasuna eta Autentifikazioa"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Taldea"
@@ -9657,6 +9784,9 @@ uploadButton = "Igo zerbitzarira"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,dokumentazioa,swagger,endpointak,garapena"
title = "API Dokumentazioa"
@@ -9950,16 +10080,31 @@ title = "Erabiltzaileak"
you = "(zu)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Ezabatu taldea"
disableMfa = "Berrezarri MFA"
move = "Mugitu taldera"
reinstate = "Berrezarri"
remove = "Kendu erakundetik"
+removeTeam = "Remove from team"
rename = "Aldatu taldearen izena"
resetPw = "Berrezarri pasahitza"
suspend = "Eten"
unlock = "Desblokeatu kontua"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Politika onartzen du"
@@ -9967,11 +10112,14 @@ editor = "Editorea"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Ezabatu {{name}} taldea? Taldeak hutsik egon behar du lehenik - mugitu kideak beste talde batera, eta ezin du integrazio-konfiguraziorik oraindik bere jabetzan eduki."
deleteTeamTitle = "Ezabatu taldea"
disableMfaBody = "Kendu {{name}}-ren MFA erregistroa? Hurrengo saio-hasieran berriro konfiguratuko du, beharrezkoa bada."
disableMfaTitle = "Berrezarri MFA"
removeBody = "Betiko kendu {{name}} erakundetik? Hau ezin da desegin."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Kendu kidea"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Erabiltzaile-izena"
usernameError = "Erabiltzaile-izenak gutxienez 3 karaktere izan behar ditu"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Zerbait gaizki joan da backend-era konektatzean, edo ez duzu sarbiderik. Saiatu berriro."
title = "Ezin izan dira kideak kargatu"
@@ -10212,9 +10370,11 @@ title = "Eranskinak"
[viewer.bookmarks]
bookmarkTitle = "Laster-markaren izenburua"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Itxi laster-marken alboko barra"
collapseAll = "Tolestu laster-marka guztiak"
expandAll = "Zabaldu laster-marka guztiak"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Gehitu iruzkina"
diff --git a/frontend/editor/public/locales/fa-IR/translation.toml b/frontend/editor/public/locales/fa-IR/translation.toml
index b7519bc879..d19300ee47 100644
--- a/frontend/editor/public/locales/fa-IR/translation.toml
+++ b/frontend/editor/public/locales/fa-IR/translation.toml
@@ -356,6 +356,7 @@ text = "این مجوزها کنترل میکنند کاربران چه کا
title = "تغییر مجوزها"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "برونبری"
accessDenied = "دسترسی رد شد"
insufficientPermissions = "شما مجوز انجام این اقدام را ندارید."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "مهمان"
user = "کاربر"
@@ -2824,6 +2834,7 @@ next = "بعدی"
preview = "پیشنمایش"
previous = "قبلی"
refresh = "تازهسازی"
+remaining = "Remaining"
retry = "تلاش مجدد"
save = "ذخیره"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "افزودن"
-addLabel = "افزودن برچسب…"
-categoryIconAria = "انتخاب آیکون برای {{name}}"
-createCategory = "ایجاد دسته"
-delete = "حذف دسته"
done = "انجام شد"
-hide = "پنهان کردن دسته"
-newCategory = "نام دسته جدید…"
-removeLabel = "حذف {{name}}"
-rename = "تغییر نام"
reset = "بازنشانی به پیشفرضها"
-search = "جستجوی برچسبها…"
-show = "نمایش دسته"
subtitle = "فایلهای خود را در دستههای والد گروهبندی کنید. برچسبهای موجود یا جدید را به یک دسته اضافه کنید، نام آن را تغییر دهید، یا دسته خودتان را بسازید. فایلهایی که در هیچیک از دستههای شما نیستند زیر «سایر» نمایش داده میشوند."
title = "دستههای نوار کناری"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "مسطحسازی پس از پرکردن"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "اسکن دوبارهٔ فیلدها"
rescanFormFields = "اسکن دوبارهٔ فیلدهای فرم"
save = "ذخیره"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "بستن نوار کناری"
@@ -4647,7 +4654,6 @@ welcomeTitle = "شما دعوت شدهاید!"
[landing]
addFiles = "افزودن فایلها"
-heroSubtitle = "برای شروع یک PDF موجود را بکشید و رها کنید یا اضافه کنید."
mobileUpload = "آپلود از موبایل"
openFromComputer = "باز کردن از رایانه"
uploadFromComputer = "بارگذاری از رایانه"
@@ -4976,6 +4982,7 @@ pinButton = "اگر میخواهید فایلها پس از اجرای ا
results = "پس از پایان اجرای ابزار، گام Review پیشنمایشی از نتایج را در این پنل نشان میدهد و به شما اجازه میدهد عملیات را واگردانی یا فایل را دانلود کنید."
runButton = "پس از پیکربندی ابزار، این دکمه اجازه میدهد ابزار را روی همه PDFهای انتخابشده اجرا کنید."
selectCropTool = "بیایید ابزار Crop را انتخاب کنیم تا نحوه استفاده از یکی از ابزارها را نشان دهیم."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "این رابط ابزار Crop است. همانطور که میبینید فعلاً چیز زیادی آنجا نیست چون هنوز فایلهای PDF برای کار اضافه نکردهایم."
workbench = "این Workbench است - ناحیه اصلی که در آن PDFهای خود را مشاهده و ویرایش میکنید."
wrapUp = "همهچیز آماده است! شما با نواحی اصلی برنامه و نحوه استفاده از آنها آشنا شدید. هر زمان خواستید برای مشاهده دوباره این تور روی دکمه راهنما کلیک کنید."
@@ -4988,6 +4995,26 @@ showMeAround = "راهنمایی کن"
skipForNow = "فعلاً رد کن"
skipTheTour = "از تور بگذر"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling بهصورت برنامه دسکتاپ بهترین عملکرد را دارد. میتوانید آفلاین از آن استفاده کنید، سریعتر به اسناد دسترسی داشته باشید و ویرایشها را بهصورت محلی روی رایانه انجام دهید."
selectOs = "انتخاب سیستمعامل"
@@ -4996,7 +5023,21 @@ titleWithOs = "دانلود برای {{osLabel}}"
[onboarding.mfa]
authenticationCode = "کد احراز هویت"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "در حال تولید کد QR شما…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "وقتی حالت لاگین را فعال کنید، میتوانید کاربران را مدیریت کنید، تنظیمات را پیکربندی کنید و سلامت سرور را پایش کنید. نخستین {{freeTierLimit}} نفر روی سرور شما بهصورت رایگان از Stirling استفاده میکنند."
@@ -5005,6 +5046,11 @@ adminTitle = "نمای کلی ادمین"
userBody = "همتیمیها را دعوت کنید، نقشها را اختصاص دهید و اسناد را در یک فضای کار امن منسجم نگه دارید. هر زمان آماده رشد فراتر از استفاده فردی بودید، حالت لاگین را فعال کنید."
userTitle = "نمای کلی پلن"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "کلید لایسنس موجود در ایمیل خود را
success = "لایسنس فعال شد!"
successMessage = "لایسنس شما با موفقیت فعال شد. اکنون میتوانید این پنجره را ببندید."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "اعمال شد"
-enforcing = "در حال اعمال..."
-failed = "اعمال ناموفق بود"
outputsUnavailable = "خروجیهای خطمشی دیگر برای دانلود در دسترس نیستند."
partialOutputsUnavailable = "برخی از خروجیهای خطمشی دیگر برای دانلود در دسترس نیستند."
-retrying = "مشغول است، تلاش مجدد..."
runNotFound = "اجرای اعمال دیگر یافت نمیشود."
-step = "مرحله {{current}}/{{total}}"
timedOut = "مهلت اعمال پیش از پایان اجرا به اتمام رسید."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "بستن"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "در حال اعمال {{names}}"
applyingProgress = "در حال اعمال {{names}} ({{done}} از {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} از {{total}} فایل پردازش نشدند و
failureTitle = "صدور بدون اعمال کامل"
printPolicyAppliedBody = "این PDF برای برآوردهکردن یک خطمشی بهروزرسانی شد. تغییرات را بررسی کرده و سپس دوباره چاپ کنید."
printPolicyAppliedTitle = "خطمشی پیش از چاپ اعمال شد"
-queued = "+{{count}} در صف"
successTitle = "{{names}} اعمال شد"
summaryMore = "{{first}}، {{second}} و {{more}} مورد دیگر"
summaryTwo = "{{first}} و {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "اعمال پیش از تبدیل"
-default = "در حال اعمال"
-export = "اعمال پیش از صدور"
-input = "اعمال هنگام وارد کردن"
-print = "اعمال پیش از چاپ"
-
-[policies.field]
-accessLog = "گزارش دسترسی"
-archiveAfter = "بایگانی پس از"
-auditTrail = "ردیابی حسابرسی"
-belowThreshold = "زیر آستانه"
-destination = "مقصد"
-frameworks = "چارچوبها"
-immutableHold = "نگهداری تغییرناپذیر"
-keepFor = "نگهداری برای"
-minConfidence = "حداقل اطمینان"
-notify = "اعلان هنگام مسیریابی"
-onViolation = "هنگام عدم انطباق"
-webhookUrl = "URL Webhook"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "افزودن"
-addPlaceholder = "افزودن برچسب…"
-customNote = "برای تیم شما سفارشی شده است."
-defaultNote = "استفاده از پیشفرض داخلی، مشترک با تیم شما."
-duplicate = "\"{{name}}\" از قبل وجود دارد."
-edit = "ویرایش برچسبها"
-empty = "هنوز برچسبی وجود ندارد."
-export = "خروجی JSON"
-iconAria = "انتخاب آیکون برای {{name}}"
-import = "وارد کردن JSON"
-importError = "امکان وارد کردن آن فایل وجود نداشت."
-managedNote = "برچسبهای تیم توسط رهبر تیم شما مدیریت میشوند."
-modalSubtitle = "با کل تیم شما مشترک است. طبقهبند برچسبهایی را انتخاب میکند که با هر سند مطابقت دارند."
-modalTitle = "برچسبهای طبقهبندی"
-pickIcon = "استفاده از آیکون {{label}}"
-removeAria = "حذف {{name}}"
-resetToDefault = "بازنشانی به پیشفرض"
-saveForTeam = "ذخیره برای تیم"
-saving = "در حال ذخیره…"
-sectionLabel = "برچسبهای طبقهبندی"
-startFromScratch = "شروع از ابتدا"
-teamCount = "برچسبهای تیم"
-tooLong = "برچسبها حداکثر میتوانند {{max}} نویسه باشند."
-ungrouped = "گروهبندینشده"
-view = "مشاهده برچسبها"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "شمارههای حساب (برچسبدار)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "شمارههای مسیریابی بانکی ایالات متحده (ABA)"
ssn = "شمارههای تأمین اجتماعی"
-[policies.settings]
-noneExport = "در حال حاضر هیچ خطمشیای هنگام خروجی اجرا نمیشود."
-noneUpload = "در حال حاضر هیچ خطمشیای هنگام بارگذاری اجرا نمیشود."
-onExport = "هنگام خروجی"
-onUpload = "هنگام بارگذاری"
-reorderHandle = "برای تغییر ترتیب بکشید"
-runOrderDesc = "وقتی بیش از یک خطمشی روی یک ماشه اجرا میشود، به این ترتیب اجرا میشوند — هرکدام روی خروجی خطمشی قبلی. برای تغییر ترتیب بکشید."
-title = "تنظیمات خطمشی"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "گزینههای خطمشی"
-policySettings = "تنظیمات خطمشی"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "تلاش دوباره برای خطمشیهای ناموفق ({{count}})"
-rowProgress = "{{completed}} از {{total}} فایل پردازش شد"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "خطمشی چیست؟"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "بهطور خودکار جزئیات حساس — مانند شمارههای تأمین اجتماعی و کارت — را پیدا کرده و سیاه میکند تا در سند قابل خواندن نباشند."
-sanitize = "کدهای JavaScript پنهان را از فایل حذف میکند تا هنگام باز کردن فایل، هیچچیز بهصورت خودکار اجرا نشود."
-watermark = "یک نشان قابل مشاهده (مثلاً \"Confidential\") را روی هر صفحه درج میکند."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "בستن"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} در حال اعمال..."
badgeRan = "خطمشی {{name}} روی این فایل اجرا شد"
@@ -6151,6 +6031,7 @@ viewAnyway = "مشاهده فایل (خطمشی همچنان در حال اع
[policyOption]
autoRedactPhi = "حذف خودکار PHI"
blockExport = "مسدود کردن خروجی"
+ccpa = "CCPA"
contracts = "قراردادها"
documents = "اسناد"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "بیصدا شده"
nameLabel = "نام"
namePlaceholder = "مثلاً تشدید انطباق"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "ارزیابیها"
scenarios = "سناریوها"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "در حال هدایت به ویرایشگر..."
[portal.billing.checkout]
noClientSecret = "تابع Edge مقدار client_secret برنگرداند."
+stepCount = "Step {{step}} of 2"
subtitle = "برای ادامه پس از اعتبار رایگان طرح Editor، یک کارت اضافه کنید. Stripe بقیه کارها را انجام میدهد."
title = "فعال کردن طرح Processor"
@@ -6375,6 +6261,20 @@ body = "پرداخت شما موفق بود، اما فعالسازی کمی
close = "بستن"
title = "تقریباً تمام شد"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "امکان شروع پرداخت وجود نداشت"
@@ -6383,11 +6283,6 @@ body = "پرداخت شما انجام شد. ما در حال فعالساز
hint = "لطفاً این پنجره را باز نگه دارید."
title = "در حال فعالسازی طرح Processor شما..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "در env پورتال تنظیم کنید تا پرداخت درونبرنامهای فعال شود."
-bodyBefore = "تنظیم کنید"
-title = "Stripe پیکربندی نشده است"
-
[portal.billing.enterpriseUpsell]
cta = "پیشنهاد قیمت Enterprise خود را بسازید"
description = "تخفیفهای حجم متعهد، استقرار air-gapped، MSA سفارشی و بازبینیهای امنیتی، و همکاری با توزیعکنندگان شخص ثالث."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "درخواستهای مستقیم API"
segmentApiLabel = "API"
segmentAutomationDesc = "اتوماسیونها و خط لولهها"
segmentAutomationLabel = "اتوماسیون"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDFهای اندازهگیریشده"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "پیشبینی میشود از حد عبور کند."
[portal.billing.spendThisMonth]
eyebrow = "هزینه این ماه"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF پردازش شد."
processed_other = "{{formattedCount}} PDF پردازش شد."
processedWithRate_one = "{{formattedCount}} PDF پردازش شد، هرکدام با {{rate}}."
@@ -6534,6 +6434,35 @@ signature = "امضا"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "هر درخواست"
eyebrow = "شروع به کار"
@@ -6697,6 +6626,8 @@ type = "نوع"
user = "کاربر"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "وقتی منابع اسناد را وارد پایپلاینهای شما کنند، برای بازبینی اینجا نمایش داده میشوند."
title = "هیچ سندی در صف نیست"
@@ -6806,8 +6737,63 @@ description = "این نما با خطای غیرمنتظرهای روبه
retry = "دوباره تلاش کنید"
title = "در این صفحه مشکلی پیش آمد"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} فعال"
+install = "Install the editor"
invite = "دعوت از همتیمیها"
name = "Stirling PDF Editor"
open = "باز کردن در مرورگر"
@@ -6823,12 +6809,6 @@ afternoon = "عصر بخیر"
evening = "شب بخیر"
morning = "صبح بخیر"
-[portal.home.onboarding]
-dismiss = "رد کردن راهاندازی"
-notStarted = "شروعنشده"
-progress = "{{done}} از {{total}} انجام شد"
-title = "تکمیل راهاندازی"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC در سطح سازمان، قیمتگذاری حجمی تعهدی، و استقرار air-gapped."
cta = "شروع دوره آزمایشی"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "برنامه دسکتاپ را مستقر کنید، برای همیشه رایگان."
title = "دانلود PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} فعال · {{recommended}} پیشنهادی"
-chip = "{{active}} فعال"
title = "فعال کردن سیاستها"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} متصل · هر PDF در محل ورود تحت حاکمیت است"
-chip = "{{connected}} متصل"
-title = "اتصال منابع"
-
[portal.home.quickActions]
subtitle = "کارهای اصلی امروز"
title = "اقدامات سریع"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "بخشهای زیرساخت"
subtitle = "استقرارها، اعتبارنامهها، وضعیت امنیتی، ذخیرهسازی و ردپای حسابرسی برای فضای کاری Stirling شما."
title = "زیرساخت"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "ایجاد کلید"
heading = "کلیدهای API"
@@ -6892,6 +6875,11 @@ usageToday = "مصرف امروز"
description = "برای شروع فراخوانی Stirling API یک کلید محدودشده ایجاد کنید."
title = "هنوز کلید API وجود ندارد"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "فیلتر کردن رویدادهای حسابرسی بر اساس دسته"
heading = "گزارشهای حسابرسی"
@@ -6935,6 +6923,7 @@ all = "همه"
auth = "احراز هویت"
config = "پیکربندی"
elevation = "ارتقای دسترسی"
+policy = "Policy"
processing = "پردازش"
security = "امنیت"
@@ -6944,10 +6933,29 @@ title = "شما دسترسی ندارید"
[portal.infrastructure.audit.metrics]
config = "پیکربندی"
-elevation = "ارتقای دسترسی"
+policy = "Policy"
processing = "پردازش"
totalEvents = "کل رویدادها · ۲۴ ساعت"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "لغو"
createKey = "ایجاد کلید"
@@ -6964,6 +6972,12 @@ subtitleCreated = "این secret را اکنون کپی کنید — دوبار
title = "ایجاد کلید API"
titleCreated = "کلید ایجاد شد"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/دقیقه"
@@ -6999,6 +7013,16 @@ subheading = "سلامت زنده برای هر Stirling region مستقرشده
description = "پس از تأمین فضای کاری شما، regionهای مستقرشده اینجا نمایش داده میشوند."
title = "هیچ regionی مستقر نشده است"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "مدلها"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "وضعیت"
type = "نوع"
version = "نسخه"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "مدلهای فعال"
avgLatency = "میانگین latency"
@@ -7049,6 +7077,17 @@ modelForAria = "مدل برای {{operation}}"
operation = "عملیات"
routedTo = "هدایتشده به"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "یک کلید از KMS خودتان ارائه دهید. Stirling با آن رمزنگاری میکند اما همچنان میتواند بخواند."
label = "Bring your own key (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "منابع"
usage = "مصرف و صورتحساب"
users = "کاربران"
-[portal.notifications]
-markAllRead = "علامتگذاری همه بهعنوان خواندهشده"
-title = "اعلانها"
-viewAll = "مشاهده همه"
-
-[portal.notifications.ariaLabel]
-none = "اعلانها، خواندهنشدهای نیست"
-unread_one = "اعلانها، {{count}} خواندهنشده"
-unread_other = "اعلانها، {{count}} خواندهنشده"
-
-[portal.notifications.count]
-allRead = "همه خواندهشده"
-loading = "در حال بارگذاری"
-new_one = "{{count}} جدید"
-new_other = "{{count}} جدید"
-
-[portal.notifications.empty]
-description = "اعلان جدیدی وجود ندارد."
-title = "همه چیز بهروز است"
-
[portal.pipelines]
subtitle = "هر پایپلاین سند خودکار در backend: زنجیرهای مرتب از عملیات روی مجموعهای از منابع که با یک trigger اجرا میشود. برای دیدن مراحل و منابع، روی یک ردیف کلیک کنید."
title = "پایپلاینها"
@@ -7254,6 +7273,7 @@ operations_one = "عملیات ({{count}})"
operations_other = "عملیات ({{count}})"
output = "خروجی"
removeStep = "حذف عملیات"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "ذخیره تغییرات"
scheduleEvery = "اجرا هر"
sources = "منابع"
@@ -7273,11 +7293,13 @@ confirm = "حذف"
title = "پایپلاین حذف شود؟"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "حذف پایپلاین"
run = "اکنون اجرا کن"
[portal.pipelines.empty]
action = "ایجاد یک پایپلاین"
+connectSource = "Connect a source"
description = "اولین پایپلاین خود را ایجاد کنید: منابعی را که روی آنها اجرا میشود انتخاب کنید، عملیات را زنجیره کنید و محل خروجی را انتخاب کنید."
title = "هنوز پایپلاینی وجود ندارد"
@@ -7289,12 +7311,19 @@ total = "پایپلاینها"
[portal.pipelines.output]
folder = "نوشتن در پوشه"
inline = "بازگرداندن فایلها"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "اجرا کامل شد."
completed_other = "همه {{count}} اجرا کامل شد."
empty = "چیزی برای اجرا نیست: منابع سندی برای پردازش نداشتند."
failed = "اجرا ناموفق بود: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "اجرا شروع شد؛ هنوز در حال پیشرفت است."
timeout = "اجرا بیشتر از حد انتظار طول میکشد؛ ممکن است همچنان در پسزمینه کامل شود."
@@ -7314,12 +7343,18 @@ manual = "دستی"
schedule = "زمانبندیشده"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "اتوماسیونهای دائمی که یک پایپلاین ابزار را روی هر سند اعمال میکنند. هر سیاست هنگام آپلود یا export اجرا میشود، زنجیره ابزار خود را اجرا میکند و نسخه اعمالشده را کنار نسخه اصلی ذخیره میکند."
title = "سیاستها"
[portal.policies.card]
comingSoon = "ارتقا به Enterprise"
notSetUp = "راهاندازی نشده"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "الزامات HIPAA، GDPR، SOC 2 یا FedRAMP را روی هر سند اعمال کنید."
@@ -7344,6 +7379,13 @@ label = "امنیت"
[portal.policies.config]
scopeAll = "همه اسناد"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "اسناد را پیش از خروج از سیستم در برابر چارچوبهای مقرراتی اعتبارسنجی میکند."
@@ -7438,6 +7480,7 @@ title = "هنوز فعالیتی وجود ندارد"
[portal.policies.endpoints]
addWatermark = "واترمارک"
autoRedact = "حذف PII"
+classifyAndLabel = "Classify"
compressPdf = "فشردهسازی"
flatten = "تخت کردن"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "ادامه"
enablePolicy = "فعال کردن خطمشی"
saveChanges = "ذخیره تغییرات"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "سند را به اندازه فایل کوچکتر فشرده میکند."
label = "کاهش اندازه فایل"
@@ -7504,6 +7551,10 @@ label = "حذف محتوای فعال"
desc = "یک نشان قابل مشاهده (مثلاً «محرمانه») را روی همه صفحات درج میکند."
label = "اعمال واترمارک"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "ابتدا حداقل یک ابزار را در گردش کار فعال کنید."
saveFailed = "خطمشی ذخیره نشد. لطفاً دوباره تلاش کنید."
@@ -7578,7 +7629,6 @@ managePlan = "مدیریت طرح"
volumeSuffix = "PDFهای پردازششده · ۳۰ روز گذشته"
[portal.procurement]
-reset = "بازنشانی خرید سازمانی (دمو)"
subtitle = "تیم خود را ارزیابی، قراردادبندی و راهاندازی کنید. همه اسناد در یک مکان."
title = "خرید سازمانی"
@@ -7598,23 +7648,42 @@ title = "توافقنامه Enterprise خود را بررسی کنید"
[portal.procurement.builder]
addons = "افزونهها"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "بازگشت"
businessName = "نام کسبوکار"
businessNamePlaceholder = "شرکت شما"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "ادامه"
-country = "کشور"
-countryEuro = "منطقه یورو (EUR €)"
-countryUK = "بریتانیا (GBP £)"
-countryUS = "ایالات متحده (USD $)"
eula = "من EULA مربوط به Stirling Enterprise را خواندهام و با آن موافقم. این سند بر توافقنامهای که از این پیشنهاد قیمت ایجاد میشود حاکم است."
generate = "ایجاد پیشنهاد قیمت"
included = "شامل"
indemnification = "غرامت IP"
indemnificationSub = "طبق EULA، از ادعاهای واجد شرایط IP دفاع میکنیم"
-offlineLicense = "مجوز آفلاین / air-gapped"
-offlineLicenseSub = "یک فایل مجوز قابل دانلود برای یک نمونه self-hosted و air-gapped"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "بازبینیهای فصلی کسبوکار"
qbrSub = "SE شما هر فصل استفاده و نقشه راه را بررسی میکند"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / سال · {{years}} ساله {{tcv}}"
s1Sub = "تیم شما و PDFهایی که انتظار دارید هر سال اجرا شوند."
s1Title = "چه مقدار پردازش خواهید کرد؟"
@@ -7623,6 +7692,12 @@ s2Title = "تعهد و سرویس"
s3Sub = "برای پیشنهاد قیمت و توافقنامهای که ایجاد میکند."
s3Title = "جزئیات شما"
serviceLevel = "سطح سرویس"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "اختصاصی"
slDedicatedSub = "۴ ساعت کاری · مدیر حساب اختصاصی · +۳۰٪"
slPriority = "اولویتدار"
@@ -7630,6 +7705,8 @@ slPrioritySub = "همان روز کاری · CSM مشخص · +۱۵٪"
slStandard = "استاندارد"
slStandardSub = "روز کاری بعد · CSM مشترک · شامل"
stepOf = "مرحله {{n}} از {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "دوره"
termDiscount = "{{pct}}٪ تخفیف تعهد چندساله اعمال شد"
title = "ساخت پیشنهاد قیمت"
@@ -7665,14 +7742,13 @@ title = "مشکلی پیش آمد"
[portal.procurement.hero]
company = "معامله Enterprise شما"
-ctaAgreement = "بررسی و امضای توافقنامه"
ctaLive = "شما فعال هستید"
ctaPayment = "افزودن پرداخت"
ctaQuote = "بررسی پیشنهاد قیمت"
ctaTrial = "ساخت پیشنهاد قیمت"
eyebrow = "خرید سازمانی Enterprise"
inviteTeammates = "دعوت از همتیمیها"
-keyDocs = "اسناد کلیدی"
+licenseKey = "Licence key"
nextStep = "مرحله بعد: {{action}}"
notStarted = "شروع نشده"
open = "باز کردن خرید سازمانی"
@@ -7727,6 +7803,9 @@ downloadError = "هنوز امکان ایجاد فایل مجوز آفلاین
downloadOffline = "دانلود مجوز آفلاین (.lic)"
hint = "این کلید را برای فعالسازی در یک نمونه self-hosted وارد کنید، یا برای سوابق خود نگه دارید. آن را امن نگه دارید."
label = "کلید مجوز شما"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "پیوند دادن حساب"
@@ -7746,16 +7825,9 @@ talkToSales = "صحبت با فروش"
title = "مسیر خرید سازمانی با Enterprise باز میشود"
[portal.procurement.milestone]
-accept = "پذیرش و ادامه"
-description = "PDF را دانلود کنید تا با تیم خود به اشتراک بگذارید، وقتی آماده بودید برای پذیرش برگردید، یا تغییرات ایجاد کنید."
download = "دانلود PDF"
downloadError = "هنوز امکان دانلود PDF پیشنهاد قیمت وجود ندارد — لطفاً چند لحظه دیگر دوباره تلاش کنید."
edit = "ویرایش پیشنهاد قیمت"
-eyebrow = "پیشنهاد قیمت {{number}}"
-perYear = " / سال"
-preparedFor = "تهیهشده برای {{company}}"
-tcv = "{{value}} ارزش کل قرارداد"
-title = "پیشنهاد قیمت شما آماده است"
[portal.procurement.modal]
cancel = "لغو"
@@ -7782,7 +7854,6 @@ uploadTitle = "آپلود سفارش خرید شما"
[portal.procurement.payment]
description = "پیشنهاد قیمت شما پذیرفته شده و مجوز شما از قبل فعال است — تیم شما میتواند بلافاصله شروع کند. هر زمان آماده بودید اولین فاکتور را پرداخت کنید؛ میتوانید آن را اینجا پرداخت یا دانلود کنید، بدون نیاز به ایمیل."
downloadInvoice = "دانلود فاکتور"
-simulate = "شبیهسازی دریافت پرداخت (دمو)"
title = "اشتراک ایجاد شد"
viewInvoice = "مشاهده و پرداخت فاکتور"
@@ -7792,6 +7863,21 @@ fallbackLink = "باز کردن زمانبندی در برگه جدید"
subtitle = "مهندس راهکارهای شما تیمتان را در طول استقرار راهنمایی میکند. زمانی را انتخاب کنید که برای شما مناسب است."
title = "زمانبندی تماس"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "اقدام لازم است"
available = "در دسترس"
@@ -7838,26 +7924,11 @@ admin = "مدیر"
[portal.settings.sections]
account-link = "پیوند حساب"
-[portal.shell.header]
-accountFallback = "حساب"
-accountMenu = "منوی حساب"
-darkMode = "حالت تاریک"
-lightMode = "حالت روشن"
-search = "جستجو"
-searchPlaceholder = "جستجو…"
-signOut = "خروج"
-switchToDark = "تغییر به پوسته تاریک"
-switchToLight = "تغییر به پوسته روشن"
-
[portal.shell.sidebar]
appEditor = "ویرایشگر"
appProcessor = "پردازشگر"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} سند"
linkAccount = "پیوند حساب Stirling"
-planEditor = "طرح ویرایشگر"
-planEnterprise = "طرح Enterprise"
-planProcessor = "طرح پردازشگر"
primaryNav = "ناوبری اصلی"
switchApp = "تغییر برنامه"
@@ -7869,27 +7940,22 @@ title = "منابع"
agentBuilder = "Agent Builder"
connectSource = "اتصال منبع"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "«{{name}}» حذف شود؟ این کار قابل بازگشت نیست. خطمشیهایی که به آن ارجاع میدهند باید بهروزرسانی شوند."
cancel = "لغو"
confirm = "حذف"
title = "منبع حذف شود؟"
-[portal.sources.detail]
-closeAriaLabel = "بستن جزئیات"
-delete = "حذف منبع"
-docs24h = "۲۴ ساعت گذشته"
-docs30d = "۳۰ روز گذشته"
-docsTotal = "کل مشاهدهشده"
-docsTrend = "اسناد در ۳۰ روز گذشته"
-documents = "اسناد"
-edit = "ویرایش"
-notReferenced = "هیچ خطمشیای به آن ارجاع نمیدهد، بنابراین حذف آن امن است."
-pause = "مکث"
-resume = "ادامه"
-subtitle = "{{type}} · {{status}}"
-usedBy = "استفادهشده توسط"
-
[portal.sources.empty]
description = "یک پوشه (و بهزودی فضای ذخیرهسازی ابری) را متصل کنید تا خطمشیهای شما جایی برای دریافت اسناد داشته باشند."
title = "هنوز هیچ منبعی متصل نشده است"
@@ -7905,12 +7971,19 @@ disabled = "غیرفعال"
unused = "استفادهنشده"
[portal.sources.table]
+documents = "Documents"
source = "منبع"
status = "وضعیت"
usedBy = "خطمشیها"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "ویرایشگر"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "یک دایرکتوری روی سرور را برای اسناد جدید پایش کنید."
@@ -7943,25 +8016,58 @@ label = "عمق پوشه"
all = "شامل زیرپوشهها"
top = "فقط سطح بالا"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "منبع"
[portal.sources.wizard]
-back = "بازگشت"
-cancel = "لغو"
-continue = "ادامه"
-editTitle = "ویرایش منبع"
name = "نام"
namePlaceholder = "مثلاً دریافت ادعاها"
-save = "ذخیره تغییرات"
-subtitle = "مرحله {{current}} از {{total}} · {{label}}"
-title = "اتصال یک منبع"
type = "نوع"
-[portal.sources.wizard.steps]
-chooseType = "انتخاب نوع"
-configure = "پیکربندی"
-review = "بررسی و اتصال"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "مدیریت پرداخت"
@@ -8021,16 +8127,17 @@ summary = "مالک یک تیم است — منابع اعضا و پیکربند
2 = "دسترسی پورتال از طریق خطمشی پیشفرض"
3 = "هر کاری که عضو میتواند انجام دهد"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "به Stirling PDF خوش آمدید"
-badge = "Open-source"
-installEditor = "نصب ویرایشگر"
-inviteTeammates = "دعوت از همتیمیها"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "باز کردن در مرورگر"
-perks = "همیشه رایگان · قابل self-host"
-subtitle = "امنترین ویرایشگر PDF جهان برای تیمها با هر اندازهای رایگان است. شامل بیش از ۶۰ عملیات PDF و SSO."
-title = "خوش آمدید به"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "چاپ فایل"
@@ -8817,9 +8924,18 @@ languageDescription = "زبان نمایش را انتخاب کنید"
logout = "خروج"
setAsDefault = "تنظیم بهعنوان پیشفرض"
theme = "تم"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "تیره"
themeDescription = "میان حالت روشن و تیره جابهجا شوید"
themeLight = "روشن"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "عمومی"
user = "کاربر"
@@ -8833,6 +8949,12 @@ intro = "احراز هویت کاربر، مدیریت تیم و قابلیت
learnMore = "بیشتر در مستندات بیاموزید"
title = "برای مدیران سیستم"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "تمامصفحه"
sidebar = "نوار کناری"
@@ -9041,6 +9163,11 @@ security = "امنیت"
telegram = "Telegram"
title = "امنیت و احراز هویت"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "تیم"
@@ -9657,6 +9784,9 @@ uploadButton = "بارگذاری در سرور"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,مستندات,swagger,پایانهها,توسعه"
title = "مستندات API"
@@ -9950,16 +10080,31 @@ title = "کاربران"
you = "(شما)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "حذف تیم"
disableMfa = "بازنشانی MFA"
move = "انتقال به تیم"
reinstate = "بازگردانی"
remove = "حذف از سازمان"
+removeTeam = "Remove from team"
rename = "تغییر نام تیم"
resetPw = "بازنشانی رمز عبور"
suspend = "تعلیق"
unlock = "باز کردن قفل حساب"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ پردازشگر"
approver = "تأیید خطمشی"
@@ -9967,11 +10112,14 @@ editor = "ویرایشگر"
processor = "پردازشگر"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "تیم {{name}} حذف شود؟ ابتدا تیم باید خالی باشد - اعضای آن را به تیم دیگری منتقل کنید و نباید همچنان مالک هیچ پیکربندی یکپارچهسازی باشد."
deleteTeamTitle = "حذف تیم"
disableMfaBody = "ثبتنام MFA برای {{name}} حذف شود؟ اگر لازم باشد، در ورود بعدی دوباره آن را راهاندازی میکنند."
disableMfaTitle = "بازنشانی MFA"
removeBody = "{{name}} برای همیشه از سازمان حذف شود؟ این کار قابل بازگشت نیست."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "حذف عضو"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "نام کاربری"
usernameError = "نام کاربری باید حداقل ۳ نویسه باشد"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "در برقراری ارتباط با بکاند مشکلی پیش آمد، یا شما دسترسی ندارید. دوباره تلاش کنید."
title = "امکان بارگیری اعضا نبود"
@@ -10212,9 +10370,11 @@ title = "پیوستها"
[viewer.bookmarks]
bookmarkTitle = "عنوان نشانک"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "بستن نوار کناری نشانکها"
collapseAll = "جمع کردن همه نشانکها"
expandAll = "باز کردن همه نشانکها"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "افزودن نظر"
diff --git a/frontend/editor/public/locales/fr-FR/translation.toml b/frontend/editor/public/locales/fr-FR/translation.toml
index 0c17c3b375..62958d127e 100644
--- a/frontend/editor/public/locales/fr-FR/translation.toml
+++ b/frontend/editor/public/locales/fr-FR/translation.toml
@@ -356,6 +356,7 @@ text = "Ces permissions contrôlent ce que les utilisateurs peuvent faire avec l
title = "Modifier les permissions"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Exporter"
accessDenied = "Accès refusé"
insufficientPermissions = "Vous n'avez pas l'autorisation d'effectuer cette action."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Invité"
user = "Utilisateur"
@@ -2824,6 +2834,7 @@ next = "Suivant"
preview = "Aperçu"
previous = "Précédent"
refresh = "Actualiser"
+remaining = "Remaining"
retry = "Réessayer"
save = "Enregistrer"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Ajouter"
-addLabel = "Ajouter une étiquette…"
-categoryIconAria = "Choisir une icône pour {{name}}"
-createCategory = "Créer une catégorie"
-delete = "Supprimer la catégorie"
done = "Terminé"
-hide = "Masquer la catégorie"
-newCategory = "Nom de la nouvelle catégorie…"
-removeLabel = "Supprimer {{name}}"
-rename = "Renommer"
reset = "Réinitialiser aux valeurs par défaut"
-search = "Rechercher des étiquettes…"
-show = "Afficher la catégorie"
subtitle = "Regroupez vos fichiers dans des catégories parentes. Ajoutez des étiquettes existantes ou nouvelles à une catégorie, renommez-la ou créez la vôtre. Les fichiers qui ne figurent dans aucune de vos catégories apparaissent sous « Autre »."
title = "Catégories de la barre latérale"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Aplatir après remplissage"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Réanalyser les champs"
rescanFormFields = "Réanalyser les champs du formulaire"
save = "Enregistrer"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Fermer la barre latérale"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Vous avez été invité !"
[landing]
addFiles = "Ajouter des fichiers"
-heroSubtitle = "Déposez ou ajoutez un PDF existant pour commencer."
mobileUpload = "Téléverser depuis un mobile"
openFromComputer = "Ouvrir depuis l’ordinateur"
uploadFromComputer = "Téléverser depuis l’ordinateur"
@@ -4976,6 +4982,7 @@ pinButton = "Vous pouvez utiliser le bouton Épingler si vous p
results = "Après l’exécution de l’outil, l’étape de Revue affichera un aperçu des résultats dans ce panneau et vous permettra d’annuler l’opération ou de télécharger le fichier."
runButton = "Une fois l’outil configuré, ce bouton vous permet d’exécuter l’outil sur tous les PDF sélectionnés."
selectCropTool = "Sélectionnons l’outil Rogner pour montrer comment utiliser l’un des outils."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Voici l’interface de l’outil Rogner. Comme vous pouvez le voir, il n’y a pas grand-chose pour l’instant car nous n’avons pas encore ajouté de fichiers PDF sur lesquels travailler."
workbench = "Voici le Workbench - la zone principale où vous visualisez et modifiez vos PDF."
wrapUp = "Tout est prêt ! Vous avez appris les principales zones de l’application et comment les utiliser. Cliquez sur le bouton Aide quand vous le souhaitez pour revoir cette visite."
@@ -4988,6 +4995,26 @@ showMeAround = "Faites-moi faire le tour"
skipForNow = "Passer pour l’instant"
skipTheTour = "Passer la visite"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling fonctionne mieux en application de bureau. Vous pouvez l’utiliser hors ligne, accéder plus rapidement aux documents et effectuer des modifications en local sur votre ordinateur."
selectOs = "Sélectionner le système d’exploitation"
@@ -4996,7 +5023,21 @@ titleWithOs = "Télécharger pour {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Code d’authentification"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Génération de votre code QR…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Une fois le mode connexion activé, vous pourrez gérer les utilisateurs, configurer les paramètres et surveiller la santé du serveur. Les {{freeTierLimit}} premières personnes sur votre serveur utilisent Stirling gratuitement."
@@ -5005,6 +5046,11 @@ adminTitle = "Aperçu admin"
userBody = "Invitez des coéquipiers, assignez des rôles et gardez vos documents organisés dans un espace de travail sécurisé. Activez le mode connexion quand vous êtes prêt à aller au‑delà d’un usage solo."
userTitle = "Aperçu du plan"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Collez la clé de licence depuis votre e-mail"
success = "Licence activée !"
successMessage = "Votre licence a été activée avec succès. Vous pouvez maintenant fermer cette fenêtre."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "application effectuée"
-enforcing = "Application en cours..."
-failed = "Échec de l'application"
outputsUnavailable = "Les résultats des politiques ne sont plus disponibles au téléchargement."
partialOutputsUnavailable = "Certains résultats des politiques ne sont plus disponibles au téléchargement."
-retrying = "Occupé, nouvelle tentative..."
runNotFound = "L'exécution de l'application est introuvable."
-step = "étape {{current}}/{{total}}"
timedOut = "Délai d'application dépassé avant la fin de l'exécution."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Fermer"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Application de {{names}}"
applyingProgress = "Application de {{names}} ({{done}} sur {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} fichier(s) sur {{total}} n'ont pas pu être traités
failureTitle = "Exporté sans application complète"
printPolicyAppliedBody = "Ce PDF a été mis à jour pour respecter une politique. Vérifiez les modifications, puis réimprimez."
printPolicyAppliedTitle = "Politique appliquée avant l'impression"
-queued = "+{{count}} en file d'attente"
successTitle = "{{names}} appliquées"
summaryMore = "{{first}}, {{second}} et {{more}} de plus"
summaryTwo = "{{first}} et {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Application avant conversion"
-default = "Application"
-export = "Application avant exportation"
-input = "Application lors de l'importation"
-print = "Application avant impression"
-
-[policies.field]
-accessLog = "Journal d’accès"
-archiveAfter = "Archiver après"
-auditTrail = "Piste d’audit"
-belowThreshold = "Sous le seuil"
-destination = "Destination"
-frameworks = "Frameworks"
-immutableHold = "Conservation immuable"
-keepFor = "Conserver pendant"
-minConfidence = "Confiance min."
-notify = "Notifier lors du routage"
-onViolation = "En cas de non-conformité"
-webhookUrl = "URL du webhook"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Ajouter"
-addPlaceholder = "Ajouter une étiquette…"
-customNote = "Personnalisé pour votre équipe."
-defaultNote = "Utilisation du réglage intégré par défaut, partagé avec votre équipe."
-duplicate = "\"{{name}}\" existe déjà."
-edit = "Modifier les étiquettes"
-empty = "Aucune étiquette pour le moment."
-export = "Exporter JSON"
-iconAria = "Choisir une icône pour {{name}}"
-import = "Importer JSON"
-importError = "Impossible d’importer ce fichier."
-managedNote = "Les étiquettes d’équipe sont gérées par votre responsable d’équipe."
-modalSubtitle = "Partagées avec toute votre équipe. Le classificateur choisit les étiquettes qui correspondent à chaque document."
-modalTitle = "Étiquettes de classification"
-pickIcon = "Utiliser l’icône {{label}}"
-removeAria = "Supprimer {{name}}"
-resetToDefault = "Réinitialiser par défaut"
-saveForTeam = "Enregistrer pour l’équipe"
-saving = "Enregistrement…"
-sectionLabel = "Étiquettes de classification"
-startFromScratch = "Repartir de zéro"
-teamCount = "étiquettes d’équipe"
-tooLong = "Les étiquettes peuvent contenir au maximum {{max}} caractères."
-ungrouped = "Non groupé"
-view = "Voir les étiquettes"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Numéros de compte (étiquetés)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Numéros d'acheminement américains (ABA)"
ssn = "Numéros de sécurité sociale"
-[policies.settings]
-noneExport = "Aucune politique n’est actuellement exécutée lors de l’exportation."
-noneUpload = "Aucune politique n’est actuellement exécutée lors de l’importation."
-onExport = "Lors de l’exportation"
-onUpload = "Lors de l’importation"
-reorderHandle = "Faire glisser pour réorganiser"
-runOrderDesc = "Lorsque plusieurs politiques s’exécutent sur le même déclencheur, elles s’exécutent dans cet ordre — chacune sur la sortie de la politique précédente. Faites glisser pour réorganiser."
-title = "Paramètres des politiques"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Options des politiques"
-policySettings = "Paramètres des politiques"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Réessayer les politiques en échec ({{count}})"
-rowProgress = "{{completed}} fichiers sur {{total}} traités"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Qu’est-ce qu’une politique ?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Détecte automatiquement et noircit les informations sensibles — comme les numéros de sécurité sociale et de carte — afin qu'elles ne puissent pas être lues dans le document."
-sanitize = "Supprime le JavaScript caché du fichier, afin que rien ne puisse s'exécuter automatiquement à l'ouverture."
-watermark = "Appose une marque visible (p. ex. \"Confidentiel\") sur chaque page."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Fermer"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} en cours d’application..."
badgeRan = "La politique {{name}} a été exécutée sur ce fichier"
@@ -6151,6 +6031,7 @@ viewAnyway = "Voir le fichier (politique toujours en cours d’application)"
[policyOption]
autoRedactPhi = "Masquer automatiquement les PHI"
blockExport = "Bloquer l’exportation"
+ccpa = "CCPA"
contracts = "Contrats"
documents = "Documents"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "désactivé"
nameLabel = "Nom"
namePlaceholder = "p. ex. Escalade de conformité"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Évaluations"
scenarios = "Scénarios"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Redirection vers l’éditeur..."
[portal.billing.checkout]
noClientSecret = "La fonction Edge n’a renvoyé aucun client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Ajoutez une carte pour continuer après votre allocation gratuite du plan Editor. Stripe s’occupe du reste."
title = "Activer le plan Processor"
@@ -6375,6 +6261,20 @@ body = "Votre paiement a réussi, mais l’activation prend un peu plus de temps
close = "Fermer"
title = "Presque terminé"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Impossible de démarrer le paiement"
@@ -6383,11 +6283,6 @@ body = "Votre paiement est passé. Nous activons le traitement mesuré sur vos i
hint = "Veuillez garder cette fenêtre ouverte."
title = "Activation de votre plan Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "dans l’environnement du portail pour activer le paiement dans l’application."
-bodyBefore = "Définir"
-title = "Stripe non configuré"
-
[portal.billing.enterpriseUpsell]
cta = "Créer votre devis Enterprise"
description = "Remises sur volume engagé, déploiement isolé, MSA personnalisés et examens de sécurité, et partenariats avec des distributeurs tiers."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Requêtes API directes"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatisations et pipelines"
segmentAutomationLabel = "Automatisation"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDF mesurés"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Dépassement prévu."
[portal.billing.spendThisMonth]
eyebrow = "Dépenses ce mois-ci"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF traité."
processed_other = "{{formattedCount}} PDF traités."
processedWithRate_one = "{{formattedCount}} PDF traité, à {{rate}} chacun."
@@ -6534,6 +6434,35 @@ signature = "signature"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "chaque requête"
eyebrow = "BIEN DÉMARRER"
@@ -6697,6 +6626,8 @@ type = "Type"
user = "Utilisateur"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "À mesure que les sources alimentent vos pipelines en documents, ils apparaîtront ici pour vérification."
title = "Aucun document dans la file d’attente"
@@ -6806,8 +6737,63 @@ description = "Cette vue a rencontré une erreur inattendue. Réessayez ou chois
retry = "Réessayer"
title = "Un problème est survenu sur cette page"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} actifs"
+install = "Install the editor"
invite = "Inviter des coéquipiers"
name = "Stirling PDF Editor"
open = "Ouvrir dans le navigateur"
@@ -6823,12 +6809,6 @@ afternoon = "Bon après-midi"
evening = "Bonsoir"
morning = "Bonjour"
-[portal.home.onboarding]
-dismiss = "Ignorer la configuration"
-notStarted = "Non démarré"
-progress = "{{done}} sur {{total}} terminés"
-title = "Terminer la configuration"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC à l’échelle de l’organisation, tarification au volume engagé et déploiement air-gapped."
cta = "Démarrer l’essai"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Déployez l’application de bureau, gratuite pour toujours."
title = "Télécharger l’éditeur PDF"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} actives · {{recommended}} recommandées"
-chip = "{{active}} actives"
title = "Activer les politiques"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} connectées · chaque PDF gouverné là où il arrive"
-chip = "{{connected}} connectées"
-title = "Connecter vos sources"
-
[portal.home.quickActions]
subtitle = "Tâches principales pour aujourd’hui"
title = "Actions rapides"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Sections d’infrastructure"
subtitle = "Déploiements, identifiants, posture de sécurité, stockage et piste d’audit pour votre espace de travail Stirling."
title = "Infrastructure"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Créer une clé"
heading = "Clés API"
@@ -6892,6 +6875,11 @@ usageToday = "Utilisation aujourd’hui"
description = "Créez une clé délimitée pour commencer à appeler l’API Stirling."
title = "Aucune clé API pour le moment"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtrer les événements d’audit par catégorie"
heading = "Journaux d’audit"
@@ -6935,6 +6923,7 @@ all = "Tous"
auth = "Auth"
config = "Config"
elevation = "Élévation"
+policy = "Policy"
processing = "Traitement"
security = "Sécurité"
@@ -6944,10 +6933,29 @@ title = "Vous n’avez pas accès"
[portal.infrastructure.audit.metrics]
config = "Config"
-elevation = "Élévation"
+policy = "Policy"
processing = "Traitement"
totalEvents = "Événements totaux · 24 h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Annuler"
createKey = "Créer une clé"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Copiez ce secret maintenant — il ne sera plus affiché."
title = "Créer une clé API"
titleCreated = "Clé créée"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Santé en direct de chaque région Stirling déployée — latence
description = "Les régions déployées apparaissent ici une fois votre espace de travail provisionné."
title = "Aucune région déployée"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modèles"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Statut"
type = "Type"
version = "Version"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Modèles actifs"
avgLatency = "Latence moy."
@@ -7049,6 +7077,17 @@ modelForAria = "Modèle pour {{operation}}"
operation = "Opération"
routedTo = "Acheminé vers"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Fournissez une clé depuis votre propre KMS. Stirling chiffre avec celle-ci mais peut toujours lire."
label = "Apportez votre propre clé (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Sources"
usage = "Utilisation et facturation"
users = "Utilisateurs"
-[portal.notifications]
-markAllRead = "Tout marquer comme lu"
-title = "Notifications"
-viewAll = "Tout voir"
-
-[portal.notifications.ariaLabel]
-none = "Notifications, aucune non lue"
-unread_one = "Notifications, {{count}} non lue"
-unread_other = "Notifications, {{count}} non lues"
-
-[portal.notifications.count]
-allRead = "tout lu"
-loading = "chargement"
-new_one = "{{count}} nouvelle"
-new_other = "{{count}} nouvelles"
-
-[portal.notifications.empty]
-description = "Aucune nouvelle notification."
-title = "Vous êtes à jour"
-
[portal.pipelines]
subtitle = "Chaque pipeline de documents automatisé sur le backend : une chaîne ordonnée d’opérations sur un ensemble de sources, exécutée sur un déclencheur. Cliquez sur une ligne pour voir ses étapes et sources."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "Opération ({{count}})"
operations_other = "Opérations ({{count}})"
output = "Sortie"
removeStep = "Supprimer l’opération"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Enregistrer les modifications"
scheduleEvery = "Exécuter tous les"
sources = "Sources"
@@ -7273,11 +7293,13 @@ confirm = "Supprimer"
title = "Supprimer le pipeline ?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Supprimer le pipeline"
run = "Exécuter maintenant"
[portal.pipelines.empty]
action = "Créer un pipeline"
+connectSource = "Connect a source"
description = "Créez votre premier pipeline : choisissez les sources sur lesquelles il s’exécute, enchaînez les opérations et choisissez où va la sortie."
title = "Aucun pipeline pour le moment"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Écrire dans un dossier"
inline = "Renvoyer les fichiers"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Exécution terminée."
completed_other = "Les {{count}} exécutions sont terminées."
empty = "Rien à exécuter : les sources n’avaient aucun document à traiter."
failed = "Échec de l’exécution : {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Exécution démarrée ; toujours en cours."
timeout = "L’exécution prend plus de temps que prévu ; elle peut encore se terminer en arrière-plan."
@@ -7314,12 +7343,18 @@ manual = "Manuel"
schedule = "Planifié"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Automatisations permanentes qui appliquent un pipeline d’outils à chaque document. Chaque politique se déclenche lors du téléversement ou de l’exportation, exécute sa chaîne d’outils et enregistre la version appliquée à côté de l’original."
title = "Politiques"
[portal.policies.card]
comingSoon = "Passer à Enterprise"
notSetUp = "Non configuré"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Appliquez les exigences HIPAA, GDPR, SOC 2 ou FedRAMP à chaque document."
@@ -7344,6 +7379,13 @@ label = "Sécurité"
[portal.policies.config]
scopeAll = "Tous les documents"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Valide les documents par rapport aux cadres réglementaires avant qu’ils ne quittent le système."
@@ -7438,6 +7480,7 @@ title = "Aucune activité pour le moment"
[portal.policies.endpoints]
addWatermark = "Filigrane"
autoRedact = "Masquer les PII"
+classifyAndLabel = "Classify"
compressPdf = "Compresser"
flatten = "Aplatir"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Continuer"
enablePolicy = "Activer la politique"
saveChanges = "Enregistrer les modifications"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Compresse le document pour réduire la taille du fichier."
label = "Réduire la taille du fichier"
@@ -7504,6 +7551,10 @@ label = "Retirer le contenu actif"
desc = "Appose une marque visible (p. ex. « Confidentiel ») sur chaque page."
label = "Appliquer un filigrane"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Activez d’abord au moins un outil dans le flux de travail."
saveFailed = "Impossible d’enregistrer la politique. Veuillez réessayer."
@@ -7578,7 +7629,6 @@ managePlan = "Gérer le plan"
volumeSuffix = "PDF traités · 30 derniers jours"
[portal.procurement]
-reset = "Réinitialiser les achats (démo)"
subtitle = "Faites évaluer, contractualiser et intégrer votre équipe. Chaque document au même endroit."
title = "Achats"
@@ -7598,23 +7648,42 @@ title = "Vérifiez votre contrat Enterprise"
[portal.procurement.builder]
addons = "Modules complémentaires"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Retour"
businessName = "Nom de l’entreprise"
businessNamePlaceholder = "Votre entreprise"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Continuer"
-country = "Pays"
-countryEuro = "Zone euro (EUR €)"
-countryUK = "Royaume-Uni (GBP £)"
-countryUS = "États-Unis (USD $)"
eula = "J’ai lu et j’accepte le Stirling Enterprise EULA. Il régit le contrat généré à partir de ce devis."
generate = "Générer le devis"
included = "Inclus"
indemnification = "Indemnisation IP"
indemnificationSub = "Nous défendons les réclamations IP éligibles, conformément au EULA"
-offlineLicense = "Licence hors ligne / air-gapped"
-offlineLicenseSub = "Un fichier de licence téléchargeable pour une instance auto-hébergée air-gapped"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Revues d’activité trimestrielles"
qbrSub = "Votre SE examine l’utilisation et la feuille de route chaque trimestre"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / an · {{years}} an(s) {{tcv}}"
s1Sub = "Votre équipe et les PDF que vous prévoyez de traiter chaque année."
s1Title = "Quel volume allez-vous traiter ?"
@@ -7623,6 +7692,12 @@ s2Title = "Engagement et service"
s3Sub = "Pour le devis et le contrat qu’il génère."
s3Title = "Vos informations"
serviceLevel = "Niveau de service"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dédié"
slDedicatedSub = "4 heures ouvrées · gestionnaire de compte dédié · +30 %"
slPriority = "Prioritaire"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Même jour ouvré · CSM nommé · +15 %"
slStandard = "Standard"
slStandardSub = "Jour ouvré suivant · CSM partagé · inclus"
stepOf = "Étape {{n}} sur {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Durée"
termDiscount = "Remise d’engagement pluriannuel de {{pct}} % appliquée"
title = "Créez votre devis"
@@ -7665,14 +7742,13 @@ title = "Une erreur s’est produite"
[portal.procurement.hero]
company = "Votre accord Enterprise"
-ctaAgreement = "Vérifier et signer le contrat"
ctaLive = "Vous êtes en ligne"
ctaPayment = "Ajouter un paiement"
ctaQuote = "Vérifier votre devis"
ctaTrial = "Créer votre devis"
eyebrow = "Achats Enterprise"
inviteTeammates = "Inviter des coéquipiers"
-keyDocs = "Documents clés"
+licenseKey = "Licence key"
nextStep = "Étape suivante : {{action}}"
notStarted = "Non commencé"
open = "Ouvrir les achats"
@@ -7727,6 +7803,9 @@ downloadError = "Impossible de générer le fichier de licence hors ligne pour l
downloadOffline = "Télécharger la licence hors ligne (.lic)"
hint = "Collez cette clé dans une instance auto-hébergée pour l’activer, ou conservez-la pour vos dossiers. Gardez-la en sécurité."
label = "Votre clé de licence"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Lier le compte"
@@ -7746,16 +7825,9 @@ talkToSales = "Contacter l’équipe commerciale"
title = "Le parcours d’achats s’ouvre avec Enterprise"
[portal.procurement.milestone]
-accept = "Accepter et continuer"
-description = "Téléchargez le PDF pour le partager avec votre équipe, revenez pour accepter lorsque vous serez prêt, ou apportez des modifications."
download = "Télécharger le PDF"
downloadError = "Impossible de télécharger le PDF du devis pour le moment — veuillez réessayer dans un instant."
edit = "Modifier le devis"
-eyebrow = "Devis {{number}}"
-perYear = " / an"
-preparedFor = "Préparé pour {{company}}"
-tcv = "{{value}} valeur totale du contrat"
-title = "Votre devis est prêt"
[portal.procurement.modal]
cancel = "Annuler"
@@ -7782,7 +7854,6 @@ uploadTitle = "Uploader votre bon de commande"
[portal.procurement.payment]
description = "Votre devis est accepté et votre licence est déjà active — votre équipe peut commencer immédiatement. Payez la première facture lorsque vous êtes prêt ; vous pouvez la payer ou la télécharger ici, sans email."
downloadInvoice = "Télécharger la facture"
-simulate = "Simuler la réception du paiement (démo)"
title = "Abonnement créé"
viewInvoice = "Voir et payer la facture"
@@ -7792,6 +7863,21 @@ fallbackLink = "Ouvrir la planification dans un nouvel onglet"
subtitle = "Votre solutions engineer guidera votre équipe tout au long du déploiement. Choisissez un créneau qui vous convient."
title = "Planifier un appel"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Action requise"
available = "Disponible"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Lien du compte"
-[portal.shell.header]
-accountFallback = "Compte"
-accountMenu = "Menu du compte"
-darkMode = "Mode sombre"
-lightMode = "Mode clair"
-search = "Rechercher"
-searchPlaceholder = "Rechercher…"
-signOut = "Se déconnecter"
-switchToDark = "Passer au thème sombre"
-switchToLight = "Passer au thème clair"
-
[portal.shell.sidebar]
appEditor = "Éditeur"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} docs"
linkAccount = "Lier un compte Stirling"
-planEditor = "Plan Editor"
-planEnterprise = "Plan Enterprise"
-planProcessor = "Plan Processor"
primaryNav = "Navigation principale"
switchApp = "Changer d’application"
@@ -7869,27 +7940,22 @@ title = "Sources"
agentBuilder = "Agent Builder"
connectSource = "Connecter une source"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Supprimer \"{{name}}\" ? Cette action est irréversible. Les politiques qui y font référence devront être mises à jour."
cancel = "Annuler"
confirm = "Supprimer"
title = "Supprimer la source ?"
-[portal.sources.detail]
-closeAriaLabel = "Fermer le détail"
-delete = "Supprimer la source"
-docs24h = "Dernières 24 h"
-docs30d = "30 derniers jours"
-docsTotal = "Total vus"
-docsTrend = "Documents sur les 30 derniers jours"
-documents = "Documents"
-edit = "Modifier"
-notReferenced = "Référencée par aucune politique, elle peut donc être supprimée en toute sécurité."
-pause = "Mettre en pause"
-resume = "Reprendre"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Utilisé par"
-
[portal.sources.empty]
description = "Connectez un dossier (et bientôt un stockage cloud) afin que vos politiques disposent d’un emplacement où récupérer des documents."
title = "Aucune source connectée pour le moment"
@@ -7905,12 +7971,19 @@ disabled = "Désactivé"
unused = "Inutilisé"
[portal.sources.table]
+documents = "Documents"
source = "Source"
status = "Statut"
usedBy = "Politiques"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Éditeur"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Surveille un répertoire sur le serveur pour les nouveaux documents."
@@ -7943,25 +8016,58 @@ label = "Profondeur du dossier"
all = "Inclure les sous-dossiers"
top = "Niveau supérieur uniquement"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Source"
[portal.sources.wizard]
-back = "Retour"
-cancel = "Annuler"
-continue = "Continuer"
-editTitle = "Modifier la source"
name = "Nom"
namePlaceholder = "p. ex. Réception des demandes"
-save = "Enregistrer les modifications"
-subtitle = "Étape {{current}} sur {{total}} · {{label}}"
-title = "Connecter une source"
type = "Type"
-[portal.sources.wizard.steps]
-chooseType = "Choisir le type"
-configure = "Configurer"
-review = "Vérifier et connecter"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Gérer le paiement"
@@ -8021,16 +8127,17 @@ summary = "Possède une équipe — gère les ressources de ses membres et les c
2 = "Accès au portail via la politique par défaut"
3 = "Tout ce qu’un Membre peut faire"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Bienvenue dans Stirling PDF"
-badge = "Open-source"
-installEditor = "Installer l’éditeur"
-inviteTeammates = "Inviter des coéquipiers"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Ouvrir dans le navigateur"
-perks = "Gratuit pour toujours · Auto-hébergeable"
-subtitle = "L’éditeur PDF le plus sécurisé au monde est gratuit pour les équipes de toutes tailles. Inclut plus de 60 opérations PDF et SSO."
-title = "Bienvenue dans"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Imprimer le fichier"
@@ -8817,9 +8924,18 @@ languageDescription = "Choisir la langue d’affichage"
logout = "Se déconnecter"
setAsDefault = "Définir par défaut"
theme = "Thème"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Sombre"
themeDescription = "Basculer entre le mode clair et le mode sombre"
themeLight = "Clair"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Général"
user = "Utilisateur"
@@ -8833,6 +8949,12 @@ intro = "Activer l’authentification des utilisateurs, la gestion des équipes
learnMore = "En savoir plus dans la documentation"
title = "Pour les administrateurs système"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Plein écran"
sidebar = "Barre latérale"
@@ -9041,6 +9163,11 @@ security = "Sécurité"
telegram = "Telegram"
title = "Sécurité et authentification"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Équipe"
@@ -9657,6 +9784,9 @@ uploadButton = "Téléverser sur le serveur"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,points de terminaison,développement"
title = "Documentation de l’API"
@@ -9950,16 +10080,31 @@ title = "Utilisateurs"
you = "(vous)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Supprimer l’équipe"
disableMfa = "Réinitialiser MFA"
move = "Déplacer vers une équipe"
reinstate = "Réintégrer"
remove = "Supprimer de l’organisation"
+removeTeam = "Remove from team"
rename = "Renommer l’équipe"
resetPw = "Réinitialiser le mot de passe"
suspend = "Suspendre"
unlock = "Déverrouiller le compte"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Approuve la politique"
@@ -9967,11 +10112,14 @@ editor = "Éditeur"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Supprimer l’équipe {{name}} ? L’équipe doit d’abord être vide : déplacez ses membres vers une autre équipe, et elle ne doit plus posséder aucune configuration d’intégration."
deleteTeamTitle = "Supprimer l’équipe"
disableMfaBody = "Supprimer l’inscription MFA de {{name}} ? Elle sera configurée à nouveau lors de la prochaine connexion si nécessaire."
disableMfaTitle = "Réinitialiser MFA"
removeBody = "Supprimer définitivement {{name}} de l’organisation ? Cette action est irréversible."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Supprimer le membre"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Nom d’utilisateur"
usernameError = "Le nom d’utilisateur doit comporter au moins 3 caractères"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Une erreur s’est produite lors de l’accès au backend, ou vous n’avez pas accès. Réessayez."
title = "Impossible de charger les membres"
@@ -10212,9 +10370,11 @@ title = "Pièces jointes"
[viewer.bookmarks]
bookmarkTitle = "Titre du signet"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Fermer le panneau latéral des signets"
collapseAll = "Réduire tous les signets"
expandAll = "Développer tous les signets"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Ajouter un commentaire"
diff --git a/frontend/editor/public/locales/ga-IE/translation.toml b/frontend/editor/public/locales/ga-IE/translation.toml
index 24d4de5d37..60568130c2 100644
--- a/frontend/editor/public/locales/ga-IE/translation.toml
+++ b/frontend/editor/public/locales/ga-IE/translation.toml
@@ -356,6 +356,7 @@ text = "Rialaíonn na ceadanna seo cad is féidir le húsáideoirí a dhéanamh
title = "Athrú Ceadanna"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Easpórtáil"
accessDenied = "Rochtain diúltaithe"
insufficientPermissions = "Níl cead agat an gníomh seo a dhéanamh."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Aoi"
user = "Úsáideoir"
@@ -2824,6 +2834,7 @@ next = "Ar Aghaidh"
preview = "Réamhamharc"
previous = "Roimhe Seo"
refresh = "Athnuaigh"
+remaining = "Remaining"
retry = "Bain triail eile as"
save = "Sábháil"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Cuir leis"
-addLabel = "Cuir lipéad leis…"
-categoryIconAria = "Roghnaigh deilbhín do {{name}}"
-createCategory = "Cruthaigh catagóir"
-delete = "Scrios catagóir"
done = "Déanta"
-hide = "Folaigh catagóir"
-newCategory = "Ainm catagóire nua…"
-removeLabel = "Bain {{name}}"
-rename = "Athainmnigh"
reset = "Athshocraigh go réamhshocruithe"
-search = "Cuardaigh lipéid…"
-show = "Taispeáin catagóir"
subtitle = "Cuir do chuid comhad i ngrúpaí mar mháthairchatagóirí. Cuir lipéid atá ann cheana nó lipéid nua le catagóir, athainmnigh í, nó cruthaigh do cheann féin. Taispeántar comhaid nach bhfuil in aon cheann de do chatagóirí faoi “Eile”."
title = "Catagóirí an bharra taoibh"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Cothromaigh tar éis líonadh"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Athscan na réimsí"
rescanFormFields = "Athscan réimsí an fhoirme"
save = "Sábháil"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Dún an barra taoibh"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Tugadh cuireadh duit!"
[landing]
addFiles = "Cuir Comhaid Leis"
-heroSubtitle = "Scaoil isteach nó cuir PDF atá ann cheana leis chun tosú."
mobileUpload = "Uaslódáil ó Shoghluaiste"
openFromComputer = "Oscail ón ríomhaire"
uploadFromComputer = "Uaslódáil ón ríomhaire"
@@ -4976,6 +4982,7 @@ pinButton = "Is féidir leat an cnaipe Pionnáil a úsáid más
results = "Tar éis don uirlis rith, taispeánfaidh an chéim Athbhreithnithe réamhamharc de na torthaí sa phainéal seo, agus ligfidh sé duit an oibríocht a chealú nó an comhad a íoslódáil."
runButton = "Nuair a bheidh an uirlis cumraithe, ligfidh an cnaipe seo duit an uirlis a rith ar na PDFanna roghnaithe go léir."
selectCropTool = "Roghnaímis an uirlis Bearradh chun a léiriú conas ceann de na huirlisí a úsáid."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Seo comhéadan na huirlise Bearradh. Mar a fheiceann tú, níl mórán ann fós mar nár chuir muid aon chomhaid PDF leis le hoibriú leo go fóill."
workbench = "Seo é an Binse Oibre - an príomhlimistéar ina bhfeiceann agus ina n-eagraíonn tú do PDFanna."
wrapUp = "Tá gach rud réidh agat! D'fhoghlaim tú faoin bpríomhlimistéir den aip agus conas iad a úsáid. Cliceáil an cnaipe Cabhair aon uair is mian leat an turas seo a fheiceáil arís."
@@ -4988,6 +4995,26 @@ showMeAround = "Taispeáin timpeall dom"
skipForNow = "Scipeáil faoi láthair"
skipTheTour = "Scipeáil an turas"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Oibríonn Stirling is fearr mar aip deisce. Is féidir leat é a úsáid as líne, rochtain níos tapúla a fháil ar dhoiciméid, agus eagarthóireacht a dhéanamh go háitiúil ar do ríomhaire."
selectOs = "Roghnaigh córas oibriúcháin"
@@ -4996,7 +5023,21 @@ titleWithOs = "Íoslódáil do {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Cód fíordheimhnithe"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Cód QR á ghiniúint…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Nuair a chumasaíonn tú mód logála isteach, is féidir leat úsáideoirí a bhainistiú, socruithe a chumrú, agus sláinte an fhreastalaí a mheas. Faigheann an chéad {{freeTierLimit}} duine ar do fhreastalaí Stirling saor in aisce."
@@ -5005,6 +5046,11 @@ adminTitle = "Forbhreathnú Riarthóra"
userBody = "Tabhair cuireadh do chomhoibrithe, sann róil, agus coinnigh do dhoiciméid eagraithe in aon spás oibre slán amháin. Cumasaigh mód logála isteach aon uair is mian leat dul thar úsáid aonair."
userTitle = "Forbhreathnú Plean"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Greamaigh an eochair cheadúnais ó do ríomhphost"
success = "Ceadúnas Gníomhachtaithe!"
successMessage = "Tá do cheadúnas gníomhachtaithe go rathúil. Is féidir leat an fhuinneog seo a dhúnadh anois."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "curtha i bhfeidhm"
-enforcing = "Á chur i bhfeidhm..."
-failed = "Theip ar an bhforfheidhmiú"
outputsUnavailable = "Níl aschuir na beartais ar fáil le híoslódáil a thuilleadh."
partialOutputsUnavailable = "Níl cuid d'aschuir na beartais ar fáil le híoslódáil a thuilleadh."
-retrying = "Gnóthach, ag iarraidh arís..."
runNotFound = "Ní raibh an rith forfheidhmithe le fáil a thuilleadh."
-step = "céim {{current}}/{{total}}"
timedOut = "Chuaigh an forfheidhmiú thar am sular fhéad an rith críochnú."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Dún"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Á chur {{names}} i bhfeidhm"
applyingProgress = "Á chur {{names}} i bhfeidhm ({{done}} as {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "Níor próiseáladh {{failures}} as {{total}} comhad agus easpór
failureTitle = "Easpórtáladh gan fhorfheidhmiú iomlán"
printPolicyAppliedBody = "Nuashonraíodh an PDF seo chun beartas a chomhlíonadh. Athbhreithnigh na hathruithe, ansin priontáil arís."
printPolicyAppliedTitle = "Beartas curtha i bhfeidhm roimh phriontáil"
-queued = "+{{count}} sa scuaine"
successTitle = "Cuireadh {{names}} i bhfeidhm"
summaryMore = "{{first}}, {{second}} agus {{more}} eile"
summaryTwo = "{{first}} agus {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Forfheidhmiú roimh thiontú"
-default = "Forfheidhmiú"
-export = "Forfheidhmiú roimh easpórtáil"
-input = "Forfheidhmiú ar iompórtáil"
-print = "Forfheidhmiú roimh phriontáil"
-
-[policies.field]
-accessLog = "Loga rochtana"
-archiveAfter = "Cartlannaigh tar éis"
-auditTrail = "Rian iniúchta"
-belowThreshold = "Faoi bhun na tairsí"
-destination = "Ceann scríbe"
-frameworks = "Creataí"
-immutableHold = "Coinneáil dho-athraithe"
-keepFor = "Coinnigh ar feadh"
-minConfidence = "Muinín íosta"
-notify = "Cuir ar an eolas ar ródú"
-onViolation = "Nuair nach bhfuil sé comhlíontach"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Cuir leis"
-addPlaceholder = "Cuir lipéad leis…"
-customNote = "Saincheaptha do d’fhoireann."
-defaultNote = "Ag úsáid an réamhshocraithe ionsuite, roinnte le d’fhoireann."
-duplicate = "Tá \"{{name}}\" ann cheana."
-edit = "Cuir lipéid in eagar"
-empty = "Níl aon lipéid fós."
-export = "Easpórtáil JSON"
-iconAria = "Roghnaigh deilbhín do {{name}}"
-import = "Iompórtáil JSON"
-importError = "Níorbh fhéidir an comhad sin a iompórtáil."
-managedNote = "Bainistíonn ceannaire d’fhoirne lipéid foirne."
-modalSubtitle = "Roinnte le d’fhoireann iomlán. Roghnaíonn an t-aicmitheoir na lipéid a oireann do gach doiciméad."
-modalTitle = "Lipéid aicmithe"
-pickIcon = "Úsáid deilbhín {{label}}"
-removeAria = "Bain {{name}}"
-resetToDefault = "Athshocraigh go réamhshocrú"
-saveForTeam = "Sábháil don fhoireann"
-saving = "Á shábháil…"
-sectionLabel = "Lipéid aicmithe"
-startFromScratch = "Tosaigh ón tús"
-teamCount = "lipéid foirne"
-tooLong = "Ní féidir le lipéid a bheith níos faide ná {{max}} carachtar."
-ungrouped = "Gan ghrúpáil"
-view = "Amharc ar lipéid"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Uimhreacha cuntais (lipéadaithe)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Uimhreacha ródaithe SAM (ABA)"
ssn = "Uimhreacha Slándála Sóisialta"
-[policies.settings]
-noneExport = "Níl aon pholasaithe ag rith ar easpórtáil faoi láthair."
-noneUpload = "Níl aon pholasaithe ag rith ar uaslódáil faoi láthair."
-onExport = "Ar easpórtáil"
-onUpload = "Ar uaslódáil"
-reorderHandle = "Tarraing chun athordú"
-runOrderDesc = "Nuair a ritheann níos mó ná polasaí amháin ar an truicear céanna, ritheann siad san ord seo — gach ceann ar aschur an pholasaí roimhe. Tarraing chun athordú."
-title = "Socruithe polasaí"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Roghanna polasaí"
-policySettings = "Socruithe polasaí"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Atriail polasaithe ar theip orthu ({{count}})"
-rowProgress = "{{completed}} as {{total}} comhad próiseáilte"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Cad is polasaí ann?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Aimsíonn agus dubháilann sé sonraí íogaire go huathoibríoch — amhail uimhreacha Slándála Sóisialta agus uimhreacha cárta — ionas nach féidir iad a léamh sa cháipéis."
-sanitize = "Baineann sé JavaScript folaithe den chomhad, ionas nach rithfidh aon rud go huathoibríoch nuair a osclaíonn duine é."
-watermark = "Stampálann sé marc infheicthe (m.sh. \"Confidential\") trasna gach leathanaigh."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Dún"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} á chur i bhfeidhm..."
badgeRan = "Rith polasaí {{name}} ar an gcomhad seo"
@@ -6151,6 +6031,7 @@ viewAnyway = "Amharc ar chomhad (polasaí fós á chur i bhfeidhm)"
[policyOption]
autoRedactPhi = "Ceil PHI go huathoibríoch"
blockExport = "Blocáil easpórtáil"
+ccpa = "CCPA"
contracts = "Conarthaí"
documents = "Doiciméid"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "balbhaithe"
nameLabel = "Ainm"
namePlaceholder = "m.sh. Ardú comhlíontachta"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Measúnuithe"
scenarios = "Cásanna"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Á atreorú chuig an eagarthóir..."
[portal.billing.checkout]
noClientSecret = "D’fhill Edge function gan client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Cuir cárta leis chun leanúint ar aghaidh thar do dheontas saor in aisce ar phlean Editor. Láimhseálann Stripe an chuid eile."
title = "Cuir an plean Processor ar siúl"
@@ -6375,6 +6261,20 @@ body = "D’éirigh le d’íocaíocht, ach tá an gníomhachtú ag glacadh beag
close = "Dún"
title = "Beagnach ann"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Níorbh fhéidir checkout a thosú"
@@ -6383,11 +6283,6 @@ body = "Chuaigh d’íocaíocht tríd. Táimid ag cur próiseáil mhéadraithe a
hint = "Coinnigh an fhuinneog seo oscailte, le do thoil."
title = "Do phlean Processor á ghníomhachtú..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "i portal env chun checkout in-app a chumasú."
-bodyBefore = "Socraigh"
-title = "Níl Stripe cumraithe"
-
[portal.billing.enterpriseUpsell]
cta = "Tóg do luachan Enterprise"
description = "Lascainí toirte tiomanta, imscaradh air-gapped, MSA saincheaptha agus athbhreithnithe slándála, agus comhpháirtíochtaí dáileoirí 3rd-party."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Iarratais dhíreacha API"
segmentApiLabel = "API"
segmentAutomationDesc = "Uathoibrithe & píblínte"
segmentAutomationLabel = "Uathoibriú"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDFs méadraithe"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Réamh-mheasta go sárófar í."
[portal.billing.spendThisMonth]
eyebrow = "Caiteachas an mhí seo"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF próiseáilte."
processed_other = "{{formattedCount}} PDFs próiseáilte."
processedWithRate_one = "{{formattedCount}} PDF próiseáilte, ar {{rate}} an ceann."
@@ -6534,6 +6434,35 @@ signature = "síniú"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "gach iarratas"
eyebrow = "AG TOSÚ"
@@ -6697,6 +6626,8 @@ type = "Cineál"
user = "Úsáideoir"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "De réir mar a sheolann foinsí doiciméid isteach i do phíblínte, taispeánfar anseo iad le hathbhreithniú."
title = "Níl aon doiciméid sa scuaine"
@@ -6806,8 +6737,63 @@ description = "Bhuail an radharc seo earráid gan choinne. Bain triail eile as,
retry = "Bain triail eile as"
title = "Chuaigh rud éigin mícheart ar an leathanach seo"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} gníomhach"
+install = "Install the editor"
invite = "Tabhair cuireadh do chomhghleacaithe"
name = "Stirling PDF Editor"
open = "Oscail sa bhrabhsálaí"
@@ -6823,12 +6809,6 @@ afternoon = "Tráthnóna maith"
evening = "Oíche mhaith"
morning = "Maidin mhaith"
-[portal.home.onboarding]
-dismiss = "Dún an socrú"
-notStarted = "Gan tosú"
-progress = "{{done}} as {{total}} déanta"
-title = "Críochnaigh an socrú"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC ar fud na heagraíochta, praghsáil toirte tiomanta, agus imscaradh air-gapped."
cta = "Tosaigh Triail"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Imscar an aip deisce, saor in aisce go deo."
title = "Íoslódáil an PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} gníomhach · {{recommended}} molta"
-chip = "{{active}} gníomhach"
title = "Cuir beartais ar siúl"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} ceangailte · gach PDF rialaithe san áit a dtagann sé i dtír"
-chip = "{{connected}} ceangailte"
-title = "Ceangail do chuid foinsí"
-
[portal.home.quickActions]
subtitle = "Príomhthascanna don lá inniu"
title = "Gníomhartha tapa"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Rannáin bhonneagair"
subtitle = "Imscarthaí, dintiúir, seasamh slándála, stóráil, agus an rian iniúchta do do spás oibre Stirling."
title = "Bonneagar"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Cruthaigh eochair"
heading = "Eochracha API"
@@ -6892,6 +6875,11 @@ usageToday = "Úsáid inniu"
description = "Cruthaigh eochair scóipithe chun tosú ag glaoch ar an Stirling API."
title = "Níl aon eochracha API fós"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Scag imeachtaí iniúchta de réir catagóire"
heading = "Logaí iniúchta"
@@ -6935,6 +6923,7 @@ all = "Uile"
auth = "Auth"
config = "Cumraíocht"
elevation = "Ardú"
+policy = "Policy"
processing = "Próiseáil"
security = "Slándáil"
@@ -6944,10 +6933,29 @@ title = "Níl rochtain agat"
[portal.infrastructure.audit.metrics]
config = "Cumraíocht"
-elevation = "Ardú"
+policy = "Policy"
processing = "Próiseáil"
totalEvents = "Imeachtaí iomlána · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Cealaigh"
createKey = "Cruthaigh eochair"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Cóipeáil an rún seo anois — ní thaispeánfar arís é."
title = "Cruthaigh eochair API"
titleCreated = "Eochair cruthaithe"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Sláinte bheo do gach réigiún Stirling imscartha — foighne, ua
description = "Taispeánfar réigiúin imscartha anseo nuair a bheidh do spás oibre soláthraithe."
title = "Níl aon réigiúin imscartha"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Samhlacha"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Stádas"
type = "Cineál"
version = "Leagan"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Samhlacha gníomhacha"
avgLatency = "Meánfhoighne"
@@ -7049,6 +7077,17 @@ modelForAria = "Samhail do {{operation}}"
operation = "Oibríocht"
routedTo = "Ródaithe chuig"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Soláthair eochair ó do KMS féin. Criptíonn Stirling léi ach is féidir leis léamh fós."
label = "Tabhair leat d’eochair féin (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Foinsí"
usage = "Úsáid & Billeáil"
users = "Úsáideoirí"
-[portal.notifications]
-markAllRead = "Marcáil gach rud léite"
-title = "Fógraí"
-viewAll = "Féach ar gach rud"
-
-[portal.notifications.ariaLabel]
-none = "Fógraí, gan aon rud gan léamh"
-unread_one = "Fógraí, {{count}} gan léamh"
-unread_other = "Fógraí, {{count}} gan léamh"
-
-[portal.notifications.count]
-allRead = "gach rud léite"
-loading = "á luchtú"
-new_one = "{{count}} nua"
-new_other = "{{count}} nua"
-
-[portal.notifications.empty]
-description = "Níl aon fhógraí nua ann."
-title = "Tá tú suas chun dáta"
-
[portal.pipelines]
subtitle = "Gach píblíne doiciméad uathoibrithe ar an inneall cúil: slabhra ordaithe oibríochtaí thar shraith foinsí, á rith ar thruicear. Cliceáil ró le haghaidh a céimeanna agus a foinsí."
title = "Píblínte"
@@ -7254,6 +7273,7 @@ operations_one = "Oibríocht ({{count}})"
operations_other = "Oibríochtaí ({{count}})"
output = "Aschur"
removeStep = "Bain oibríocht"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Sábháil athruithe"
scheduleEvery = "Rith gach"
sources = "Foinsí"
@@ -7273,11 +7293,13 @@ confirm = "Scrios"
title = "Scrios píblíne?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Scrios píblíne"
run = "Rith anois"
[portal.pipelines.empty]
action = "Cruthaigh píblíne"
+connectSource = "Connect a source"
description = "Cruthaigh do chéad phíblíne: roghnaigh na foinsí a ritheann sí orthu, slabhraigh na hoibríochtaí, agus roghnaigh cá dtéann an t-aschur."
title = "Níl aon phíblínte fós"
@@ -7289,12 +7311,19 @@ total = "Píblínte"
[portal.pipelines.output]
folder = "Scríobh chuig fillteán"
inline = "Tabhair comhaid ar ais"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Rith críochnaithe."
completed_other = "Críochnaíodh gach {{count}} rith."
empty = "Níl aon rud le rith: ní raibh aon doiciméid le próiseáil ag na foinsí."
failed = "Theip ar an rith: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Tosaíodh an rith; tá sé fós ar siúl."
timeout = "Tá an rith ag glacadh níos faide ná mar a bhíothas ag súil leis; d’fhéadfadh sé críochnú sa chúlra fós."
@@ -7314,12 +7343,18 @@ manual = "Láimhe"
schedule = "Sceidealaithe"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Uathoibrithe seasta a fhorfheidhmíonn píblíne uirlisí ar gach doiciméad. Spreagtar gach beartas ar uaslódáil nó easpórtáil, ritheann sé a shlabhra uirlisí, agus sábhálann sé an leagan forfheidhmithe taobh leis an mbunleagan."
title = "Beartais"
[portal.policies.card]
comingSoon = "Uasghrádaigh go Enterprise"
notSetUp = "Gan socrú"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Forfheidhmigh ceanglais HIPAA, GDPR, SOC 2, nó FedRAMP ar gach doiciméad."
@@ -7344,6 +7379,13 @@ label = "Slándáil"
[portal.policies.config]
scopeAll = "Gach doiciméad"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Bailíochtaíonn doiciméid i gcoinne creatlaí rialála sula bhfágann siad an córas."
@@ -7438,6 +7480,7 @@ title = "Níl aon ghníomhaíocht fós"
[portal.policies.endpoints]
addWatermark = "Comhartha uisce"
autoRedact = "Ceil PII"
+classifyAndLabel = "Classify"
compressPdf = "Comhbhrúigh"
flatten = "Leacaigh"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Lean ar aghaidh"
enablePolicy = "Cumasaigh beartas"
saveChanges = "Sábháil athruithe"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Comhbhrúnn sé an cháipéis go méid comhaid níos lú."
label = "Laghdaigh méid an chomhaid"
@@ -7504,6 +7551,10 @@ label = "Bain ábhar gníomhach"
desc = "Cuireann sé marc infheicthe (m.sh. “Rúnda”) trasna gach leathanaigh."
label = "Cuir comhartha uisce i bhfeidhm"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Cumasaigh uirlis amháin ar a laghad sa sreabhadh oibre ar dtús."
saveFailed = "Níorbh fhéidir an beartas a shábháil. Bain triail eile as."
@@ -7578,7 +7629,6 @@ managePlan = "Bainistigh plean"
volumeSuffix = "PDFs próiseáilte · 30 lá anuas"
[portal.procurement]
-reset = "Athshocraigh soláthar (taispeántas)"
subtitle = "Faigh do fhoireann measúnaithe, conraithe agus ionduchtaithe. Gach cáipéis in aon áit amháin."
title = "Soláthar"
@@ -7598,23 +7648,42 @@ title = "Athbhreithnigh do chomhaontú enterprise"
[portal.procurement.builder]
addons = "Breiseáin"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Ar ais"
businessName = "Ainm gnó"
businessNamePlaceholder = "Do chuideachta"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Lean ar aghaidh"
-country = "Tír"
-countryEuro = "Limistéar an euro (EUR €)"
-countryUK = "An Ríocht Aontaithe (GBP £)"
-countryUS = "Stáit Aontaithe Mheiriceá (USD $)"
eula = "Tá Stirling Enterprise EULA léite agam agus aontaím leis. Rialaíonn sé an comhaontú a ghintear ón luachan seo."
generate = "Gin luachan"
included = "San áireamh"
indemnification = "Slánaíocht IP"
indemnificationSub = "Cosnaímid éilimh cháilitheacha IP, de réir an EULA"
-offlineLicense = "Ceadúnas as líne / air-gapped"
-offlineLicenseSub = "Comhad ceadúnais in-íoslódáilte le haghaidh instance self-hosted air-gapped"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Athbhreithnithe gnó ráithiúla"
qbrSub = "Déanann do SE athbhreithniú ar úsáid agus treochlár gach ráithe"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / bl · {{years}} bl {{tcv}}"
s1Sub = "D’fhoireann, agus na PDFs a bhfuil súil agat a rith gach bliain."
s1Title = "Cé mhéad a phróiseálfaidh tú?"
@@ -7623,6 +7692,12 @@ s2Title = "Tiomantas agus seirbhís"
s3Sub = "Don luachan agus don chomhaontú a ghineann sé."
s3Title = "Do shonraí"
serviceLevel = "Leibhéal seirbhíse"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Tiomnaithe"
slDedicatedSub = "4 huaire gnó · bainisteoir cuntais tiomnaithe · +30%"
slPriority = "Tosaíocht"
@@ -7630,6 +7705,8 @@ slPrioritySub = "An lá gnó céanna · CSM ainmnithe · +15%"
slStandard = "Caighdeánach"
slStandardSub = "An chéad lá gnó eile · CSM comhroinnte · san áireamh"
stepOf = "Céim {{n}} as {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Téarma"
termDiscount = "Cuireadh lascaine tiomantais ilbhliantúil {{pct}}% i bhfeidhm"
title = "Tóg do luachan"
@@ -7665,14 +7742,13 @@ title = "Chuaigh rud éigin mícheart"
[portal.procurement.hero]
company = "Do mhargadh enterprise"
-ctaAgreement = "Athbhreithnigh & sínigh comhaontú"
ctaLive = "Tá tú beo"
ctaPayment = "Cuir íocaíocht leis"
ctaQuote = "Athbhreithnigh do luachan"
ctaTrial = "Tóg do luachan"
eyebrow = "Soláthar enterprise"
inviteTeammates = "Tabhair cuireadh do chomhpháirtithe foirne"
-keyDocs = "Príomhcháipéisí"
+licenseKey = "Licence key"
nextStep = "An chéad chéim eile: {{action}}"
notStarted = "Gan tosú"
open = "Oscail soláthar"
@@ -7727,6 +7803,9 @@ downloadError = "Níorbh fhéidir an comhad ceadúnais as líne a ghiniúint fó
downloadOffline = "Íoslódáil ceadúnas as líne (.lic)"
hint = "Greamaigh an eochair seo isteach in instance self-hosted chun é a ghníomhachtú, nó coinnigh í do do thaifid. Coinnigh slán í."
label = "D’eochair cheadúnais"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Nasc cuntas"
@@ -7746,16 +7825,9 @@ talkToSales = "Labhair le díolacháin"
title = "Osclaíonn rian an tsoláthair le Enterprise"
[portal.procurement.milestone]
-accept = "Glac & lean ar aghaidh"
-description = "Íoslódáil an PDF chun é a roinnt le d’fhoireann, tar ar ais chun glacadh leis nuair atá tú réidh, nó déan athruithe."
download = "Íoslódáil PDF"
downloadError = "Níorbh fhéidir an PDF luachana a íoslódáil fós — bain triail eile as ar ball."
edit = "Cuir luachan in eagar"
-eyebrow = "Luachan {{number}}"
-perYear = " / bl"
-preparedFor = "Ullmhaithe do {{company}}"
-tcv = "luach iomlán conartha {{value}}"
-title = "Tá do luachan réidh"
[portal.procurement.modal]
cancel = "Cealaigh"
@@ -7782,7 +7854,6 @@ uploadTitle = "Uaslódáil d’ordú ceannaigh"
[portal.procurement.payment]
description = "Glacadh le do luachan agus tá do cheadúnas gníomhach cheana — is féidir le d’fhoireann tosú láithreach. Íoc an chéad sonrasc nuair atá tú réidh; is féidir leat é a íoc nó a íoslódáil anseo, gan ríomhphost de dhíth."
downloadInvoice = "Íoslódáil sonrasc"
-simulate = "Insamhail íocaíocht faighte (taispeántas)"
title = "Cruthaíodh síntiús"
viewInvoice = "Féach & íoc sonrasc"
@@ -7792,6 +7863,21 @@ fallbackLink = "Oscail sceidealú i gcluaisín nua"
subtitle = "Treoróidh d’innealtóir réiteach d’fhoireann tríd an gcur i bhfeidhm. Roghnaigh am a oireann duit."
title = "Sceideal glao"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Gníomh de dhíth"
available = "Ar fáil"
@@ -7838,26 +7924,11 @@ admin = "Riarachán"
[portal.settings.sections]
account-link = "Nasc cuntais"
-[portal.shell.header]
-accountFallback = "Cuntas"
-accountMenu = "Roghchlár cuntais"
-darkMode = "Mód dorcha"
-lightMode = "Mód geal"
-search = "Cuardaigh"
-searchPlaceholder = "Cuardaigh…"
-signOut = "Sínigh amach"
-switchToDark = "Athraigh go téama dorcha"
-switchToLight = "Athraigh go téama geal"
-
[portal.shell.sidebar]
appEditor = "Eagarthóir"
appProcessor = "Próiseálaí"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} cháipéis"
linkAccount = "Nasc cuntas Stirling"
-planEditor = "Plean Eagarthóra"
-planEnterprise = "Plean Enterprise"
-planProcessor = "Plean Próiseálaí"
primaryNav = "Príomh-nascleanúint"
switchApp = "Athraigh aip"
@@ -7869,27 +7940,22 @@ title = "Foinsí"
agentBuilder = "Agent Builder"
connectSource = "Ceangail foinse"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Scrios \"{{name}}\"? Ní féidir é seo a chealú. Bheadh ar bheartais a thagraíonn dó a bheith nuashonraithe."
cancel = "Cealaigh"
confirm = "Scrios"
title = "Scrios foinse?"
-[portal.sources.detail]
-closeAriaLabel = "Dún sonraí"
-delete = "Scrios foinse"
-docs24h = "24h anuas"
-docs30d = "30 lá anuas"
-docsTotal = "Iomlán feicthe"
-docsTrend = "Cáipéisí le 30 lá anuas"
-documents = "Cáipéisí"
-edit = "Cuir in eagar"
-notReferenced = "Ní thagraíonn aon bheartas dó, mar sin tá sé sábháilte é a scriosadh."
-pause = "Cuir ar sos"
-resume = "Lean ar aghaidh"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Úsáidte ag"
-
[portal.sources.empty]
description = "Ceangail fillteán (agus, go luath, stóráil scamall) ionas go mbeidh áit ag do bheartais le cáipéisí a tharraingt uaithi."
title = "Níl aon fhoinsí ceangailte fós"
@@ -7905,12 +7971,19 @@ disabled = "Díchumasaithe"
unused = "Gan úsáid"
[portal.sources.table]
+documents = "Documents"
source = "Foinse"
status = "Stádas"
usedBy = "Beartais"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Eagarthóir"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Faire ar chomhadlann ar an bhfreastalaí le haghaidh cáipéisí nua."
@@ -7943,25 +8016,58 @@ label = "Doimhneacht fillteáin"
all = "Cuir fofhillteáin san áireamh"
top = "Barrleibhéal amháin"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Foinse"
[portal.sources.wizard]
-back = "Ar ais"
-cancel = "Cealaigh"
-continue = "Lean ar aghaidh"
-editTitle = "Cuir foinse in eagar"
name = "Ainm"
namePlaceholder = "m.sh. Glacadh éileamh"
-save = "Sábháil athruithe"
-subtitle = "Céim {{current}} as {{total}} · {{label}}"
-title = "Ceangail foinse"
type = "Cineál"
-[portal.sources.wizard.steps]
-chooseType = "Roghnaigh cineál"
-configure = "Cumraigh"
-review = "Athbhreithnigh & ceangail"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Bainistigh Íocaíocht"
@@ -8021,16 +8127,17 @@ summary = "Is leis/léi foireann — bainistíonn sé/sí acmhainní a ball agus
2 = "Rochtain portal tríd an mbeartas réamhshocraithe"
3 = "Gach rud is féidir le Ball a dhéanamh"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Fáilte go Stirling PDF"
-badge = "Open-source"
-installEditor = "Suiteáil an tEagarthóir"
-inviteTeammates = "Tabhair cuireadh do chomhpháirtithe foirne"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Oscail sa bhrabhsálaí"
-perks = "Saor go deo · Self-hostable"
-subtitle = "Tá an PDF Editor is sláine ar domhan saor in aisce d’fhoirne de gach méid. Áirítear 60+ oibríocht PDF agus SSO."
-title = "Fáilte go"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Priontáil Comhad"
@@ -8817,9 +8924,18 @@ languageDescription = "Roghnaigh an teanga taispeána"
logout = "Logáil amach"
setAsDefault = "Socraigh mar Réamhshocraithe"
theme = "Téama"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Dorcha"
themeDescription = "Athraigh idir mód geal agus mód dorcha"
themeLight = "Geal"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Ginearálta"
user = "Úsáideoir"
@@ -8833,6 +8949,12 @@ intro = "Cumasaigh fíordheimhniú úsáideoirí, bainistíocht foirne, agus gn
learnMore = "Tuilleadh eolais sa doiciméadú"
title = "Do Riarthóirí Córais"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Lánscáileán"
sidebar = "Barra taoibh"
@@ -9041,6 +9163,11 @@ security = "Slándáil"
telegram = "Telegram"
title = "Slándáil agus Fíordheimhniú"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Foireann"
@@ -9657,6 +9784,9 @@ uploadButton = "Uaslódáil chuig an bhfreastalaí"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,doiciméadú,swagger,críochphointí,forbairt"
title = "Doiciméadú API"
@@ -9950,16 +10080,31 @@ title = "Úsáideoirí"
you = "(tusa)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Scrios foireann"
disableMfa = "Athshocraigh MFA"
move = "Bog chuig foireann"
reinstate = "Athbhunaigh"
remove = "Bain ón eagraíocht"
+removeTeam = "Remove from team"
rename = "Athainmnigh foireann"
resetPw = "Athshocraigh pasfhocal"
suspend = "Cuir ar fionraí"
unlock = "Díghlasáil cuntas"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Próiseálaí"
approver = "Faomhann beartas"
@@ -9967,11 +10112,14 @@ editor = "Eagarthóir"
processor = "Próiseálaí"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Scrios an fhoireann {{name}}? Caithfidh an fhoireann a bheith folamh ar dtús - bog a baill chuig foireann eile, agus ní féidir léi aon chumraíochtaí comhtháthaithe a bheith fós ina húinéireacht."
deleteTeamTitle = "Scrios foireann"
disableMfaBody = "Bain clárú MFA {{name}}? Socróidh siad arís é ar an gcéad logáil isteach eile má tá gá leis."
disableMfaTitle = "Athshocraigh MFA"
removeBody = "Bain {{name}} go buan ón eagraíocht? Ní féidir é seo a chealú."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Bain ball"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Ainm úsáideora"
usernameError = "Caithfidh an t-ainm úsáideora a bheith 3 charachtar ar a laghad"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Chuaigh rud éigin mícheart agus an backend á bhaint amach, nó níl rochtain agat. Bain triail eile as."
title = "Níorbh fhéidir baill a lódáil"
@@ -10212,9 +10370,11 @@ title = "Iatáin"
[viewer.bookmarks]
bookmarkTitle = "Teideal an leabharmhairc"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Dún barra taoibh na leabharmharcanna"
collapseAll = "Laghdaigh gach leabharmharc"
expandAll = "Leathnaigh gach leabharmharc"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Cuir trácht leis"
diff --git a/frontend/editor/public/locales/hi-IN/translation.toml b/frontend/editor/public/locales/hi-IN/translation.toml
index 6f19aa1c0b..1a72dd6641 100644
--- a/frontend/editor/public/locales/hi-IN/translation.toml
+++ b/frontend/editor/public/locales/hi-IN/translation.toml
@@ -356,6 +356,7 @@ text = "ये अनुमतियाँ तय करती हैं कि
title = "अनुमतियां बदलें"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "एक्सपोर्ट"
accessDenied = "पहुँच अस्वीकृत"
insufficientPermissions = "आपके पास यह क्रिया करने की अनुमति नहीं है."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "अतिथि"
user = "उपयोगकर्ता"
@@ -2824,6 +2834,7 @@ next = "अगला"
preview = "पूर्वावलोकन"
previous = "पिछला"
refresh = "रीफ़्रेश करें"
+remaining = "Remaining"
retry = "फिर से प्रयास करें"
save = "सहेजें"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "जोड़ें"
-addLabel = "एक लेबल जोड़ें…"
-categoryIconAria = "{{name}} के लिए एक आइकन चुनें"
-createCategory = "श्रेणी बनाएँ"
-delete = "श्रेणी हटाएँ"
done = "हो गया"
-hide = "श्रेणी छिपाएँ"
-newCategory = "नई श्रेणी का नाम…"
-removeLabel = "{{name}} हटाएँ"
-rename = "नाम बदलें"
reset = "डिफ़ॉल्ट पर रीसेट करें"
-search = "लेबल खोजें…"
-show = "श्रेणी दिखाएँ"
subtitle = "अपनी फ़ाइलों को मूल श्रेणियों में समूहित करें। किसी श्रेणी में मौजूदा या नए लेबल जोड़ें, उसका नाम बदलें, या अपनी खुद की श्रेणी बनाएँ। आपकी किसी भी श्रेणी में न आने वाली फ़ाइलें “अन्य” के अंतर्गत दिखाई देती हैं।"
title = "Sidebar श्रेणियाँ"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "भरने के बाद समतल करें"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "फ़ील्ड्स दोबारा स्कैन करें"
rescanFormFields = "फॉर्म फ़ील्ड्स दोबारा स्कैन करें"
save = "सहेजें"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "साइडबार बंद करें"
@@ -4647,7 +4654,6 @@ welcomeTitle = "आपको आमंत्रित किया गया ह
[landing]
addFiles = "फ़ाइलें जोड़ें"
-heroSubtitle = "शुरू करने के लिए कोई PDF यहां छोड़ें या मौजूदा PDF जोड़ें।"
mobileUpload = "मोबाइल से अपलोड करें"
openFromComputer = "कंप्यूटर से खोलें"
uploadFromComputer = "कंप्यूटर से अपलोड करें"
@@ -4976,6 +4982,7 @@ pinButton = "यदि आप चाहते हैं कि आपके फ
results = "टूल के चलने के बाद, Review चरण इस पैनल में परिणामों का पूर्वावलोकन दिखाएगा, और आपको क्रिया पूर्ववत करने या फ़ाइल डाउनलोड करने देगा। "
runButton = "टूल कॉन्फ़िगर हो जाने के बाद, यह बटन सभी चयनित PDF पर टूल चलाने देता है।"
selectCropTool = "आइए, Crop टूल चुनते हैं ताकि किसी एक टूल का उपयोग दिखा सकें।"
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "यह Crop टूल इंटरफ़ेस है। जैसा कि आप देख सकते हैं, यहाँ अभी ज्यादा कुछ नहीं है क्योंकि हमने काम करने के लिए अभी कोई PDF फ़ाइल नहीं जोड़ी है।"
workbench = "यह Workbench है - मुख्य क्षेत्र जहाँ आप अपनी PDF देखते और संपादित करते हैं।"
wrapUp = "सब सेट! आपने ऐप के मुख्य क्षेत्रों और उनका उपयोग करना सीख लिया है। जब चाहें फिर से यह टूर देखने के लिए Help बटन पर क्लिक करें।"
@@ -4988,6 +4995,26 @@ showMeAround = "मुझे दिखाएँ"
skipForNow = "अभी छोड़ें"
skipTheTour = "टूर छोड़ें"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling एक डेस्कटॉप ऐप के रूप में सबसे अच्छा काम करता है। आप इसे ऑफ़लाइन उपयोग कर सकते हैं, दस्तावेज़ों तक तेज़ी से पहुँच सकते हैं, और अपने कंप्यूटर पर स्थानीय रूप से संपादन कर सकते हैं।"
selectOs = "ऑपरेटिंग सिस्टम चुनें"
@@ -4996,7 +5023,21 @@ titleWithOs = "{{osLabel}} के लिए डाउनलोड"
[onboarding.mfa]
authenticationCode = "प्रमाणीकरण कोड"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "आपका QR कोड जनरेट किया जा रहा है…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "एक बार आप लॉगिन मोड सक्षम कर दें, आप उपयोगकर्ताओं को प्रबंधित कर सकते हैं, सेटिंग्स कॉन्फ़िगर कर सकते हैं, और सर्वर स्वास्थ्य मॉनिटर कर सकते हैं। आपके सर्वर पर पहले {{freeTierLimit}} लोग Stirling मुफ्त में उपयोग कर पाएँगे।"
@@ -5005,6 +5046,11 @@ adminTitle = "एडमिन अवलोकन"
userBody = "टीममेट्स को आमंत्रित करें, भूमिकाएँ असाइन करें, और अपने दस्तावेज़ों को एक सुरक्षित वर्कस्पेस में व्यवस्थित रखें। जब भी आप सोलो उपयोग से आगे बढ़ने के लिए तैयार हों, लॉगिन मोड सक्षम करें।"
userTitle = "प्लान अवलोकन"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "ईमेल से मिली लाइसेंस कु
success = "लाइसेंस सक्रिय हुआ!"
successMessage = "आपका लाइसेंस सफलतापूर्वक सक्रिय हो गया है। अब आप यह विंडो बंद कर सकते हैं।"
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "लागू किया गया"
-enforcing = "लागू किया जा रहा है..."
-failed = "लागू करना विफल रहा"
outputsUnavailable = "नीति आउटपुट अब डाउनलोड के लिए उपलब्ध नहीं हैं।"
partialOutputsUnavailable = "कुछ नीति आउटपुट अब डाउनलोड के लिए उपलब्ध नहीं हैं।"
-retrying = "व्यस्त है, पुनः प्रयास किया जा रहा है..."
runNotFound = "लागू करने की प्रक्रिया अब नहीं मिली।"
-step = "चरण {{current}}/{{total}}"
timedOut = "रन पूरा होने से पहले लागू करने की समय-सीमा समाप्त हो गई।"
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "बंद करें"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "{{names}} लागू किए जा रहे हैं"
applyingProgress = "{{names}} लागू किए जा रहे हैं ({{done}}/{{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{total}} में से {{failures}} फ़ाइल(ें)
failureTitle = "पूर्ण रूप से लागू किए बिना निर्यात किया गया"
printPolicyAppliedBody = "इस PDF को किसी नीति के अनुरूप अद्यतन किया गया। बदलावों की समीक्षा करें, फिर पुनः प्रिंट करें।"
printPolicyAppliedTitle = "प्रिंट करने से पहले नीति लागू की गई"
-queued = "+{{count}} कतार में"
successTitle = "{{names}} लागू किए गए"
summaryMore = "{{first}}, {{second}} और {{more}} अन्य"
summaryTwo = "{{first}} और {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "रूपांतरण से पहले लागू करना"
-default = "लागू करना"
-export = "निर्यात से पहले लागू करना"
-input = "आयात पर लागू करना"
-print = "प्रिंट से पहले लागू करना"
-
-[policies.field]
-accessLog = "एक्सेस लॉग"
-archiveAfter = "इसके बाद आर्काइव करें"
-auditTrail = "ऑडिट ट्रेल"
-belowThreshold = "सीमा से नीचे"
-destination = "गंतव्य"
-frameworks = "फ़्रेमवर्क"
-immutableHold = "अपरिवर्तनीय होल्ड"
-keepFor = "इतने समय तक रखें"
-minConfidence = "न्यूनतम कॉन्फ़िडेंस"
-notify = "रूट पर सूचित करें"
-onViolation = "अनुपालन न होने पर"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "जोड़ें"
-addPlaceholder = "एक लेबल जोड़ें…"
-customNote = "आपकी टीम के लिए अनुकूलित।"
-defaultNote = "बिल्ट-इन डिफ़ॉल्ट का उपयोग हो रहा है, जो आपकी टीम के साथ साझा है।"
-duplicate = "\"{{name}}\" पहले से मौजूद है।"
-edit = "लेबल संपादित करें"
-empty = "अभी कोई लेबल नहीं।"
-export = "JSON export करें"
-iconAria = "{{name}} के लिए एक आइकन चुनें"
-import = "JSON import करें"
-importError = "वह फ़ाइल import नहीं की जा सकी।"
-managedNote = "टीम लेबल आपके टीम लीडर द्वारा प्रबंधित किए जाते हैं।"
-modalSubtitle = "आपकी पूरी टीम के साथ साझा। classifier हर दस्तावेज़ के लिए उपयुक्त लेबल चुनता है।"
-modalTitle = "वर्गीकरण लेबल"
-pickIcon = "{{label}} आइकन का उपयोग करें"
-removeAria = "{{name}} हटाएँ"
-resetToDefault = "डिफ़ॉल्ट पर रीसेट करें"
-saveForTeam = "टीम के लिए सहेजें"
-saving = "सहेजा जा रहा है…"
-sectionLabel = "वर्गीकरण लेबल"
-startFromScratch = "शुरुआत से शुरू करें"
-teamCount = "टीम लेबल"
-tooLong = "लेबल अधिकतम {{max}} वर्णों के हो सकते हैं।"
-ungrouped = "असमूहित"
-view = "लेबल देखें"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "खाता संख्याएँ (लेबल युक्त)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "US रूटिंग नंबर (ABA)"
ssn = "सोशल सिक्योरिटी नंबर"
-[policies.settings]
-noneExport = "वर्तमान में export पर कोई policy नहीं चलती।"
-noneUpload = "वर्तमान में upload पर कोई policy नहीं चलती।"
-onExport = "export पर"
-onUpload = "upload पर"
-reorderHandle = "क्रम बदलने के लिए खींचें"
-runOrderDesc = "जब एक ही trigger पर एक से अधिक policy चलती हैं, तो वे इसी क्रम में चलती हैं — प्रत्येक पिछली policy के output पर। क्रम बदलने के लिए खींचें।"
-title = "Policy सेटिंग्स"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Policy विकल्प"
-policySettings = "Policy सेटिंग्स"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "विफल policies पुनः प्रयास करें ({{count}})"
-rowProgress = "{{total}} में से {{completed}} फ़ाइलें प्रोसेस हुईं"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Policy क्या है?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "संवेदनशील विवरण—जैसे सोशल सिक्योरिटी और कार्ड नंबर—को स्वतः ढूँढकर काला कर देता है, ताकि दस्तावेज़ में उन्हें पढ़ा न जा सके।"
-sanitize = "फ़ाइल से छिपा हुआ JavaScript हटाता है, ताकि इसे खोलने पर कुछ भी स्वतः न चले।"
-watermark = "प्रत्येक पृष्ठ पर एक दृश्यमान निशान (जैसे \"Confidential\") लगाता है।"
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "बंद करें"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} लागू हो रही है..."
badgeRan = "इस फ़ाइल पर {{name}} policy चली"
@@ -6151,6 +6031,7 @@ viewAnyway = "फ़ाइल देखें (policy अभी भी लाग
[policyOption]
autoRedactPhi = "PHI को अपने-आप redact करें"
blockExport = "export ब्लॉक करें"
+ccpa = "CCPA"
contracts = "अनुबंध"
documents = "दस्तावेज़"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "muted"
nameLabel = "नाम"
namePlaceholder = "उदा. Compliance escalation"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Scenarios"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "editor पर redirect किया जा रहा ह
[portal.billing.checkout]
noClientSecret = "Edge function ने कोई client_secret नहीं लौटाया।"
+stepCount = "Step {{step}} of 2"
subtitle = "अपने मुफ़्त Editor-plan grant से आगे बढ़ने के लिए card जोड़ें। बाकी Stripe संभालता है।"
title = "Processor प्लान चालू करें"
@@ -6375,6 +6261,20 @@ body = "आपका payment सफल रहा, लेकिन activation म
close = "बंद करें"
title = "लगभग हो गया"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "checkout शुरू नहीं किया जा सका"
@@ -6383,11 +6283,6 @@ body = "आपका payment पूरा हो गया। हम आपक
hint = "कृपया यह विंडो खुली रखें।"
title = "आपका Processor प्लान सक्रिय किया जा रहा है..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "portal env में in-app checkout सक्षम करने के लिए।"
-bodyBefore = "सेट करें"
-title = "Stripe कॉन्फ़िगर नहीं है"
-
[portal.billing.enterpriseUpsell]
cta = "अपना Enterprise quote बनाएँ"
description = "Committed volume discounts, air-gapped deployment, custom MSA और security reviews, और 3rd-party distributor partnerships।"
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Direct API requests"
segmentApiLabel = "API"
segmentAutomationDesc = "Automations और pipelines"
segmentAutomationLabel = "Automation"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "metered PDFs"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "exceed होने का अनुमान।"
[portal.billing.spendThisMonth]
eyebrow = "इस माह खर्च"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF processed।"
processed_other = "{{formattedCount}} PDFs processed।"
processedWithRate_one = "{{formattedCount}} PDF processed, प्रत्येक {{rate}} पर।"
@@ -6534,6 +6434,35 @@ signature = "signature"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "हर request"
eyebrow = "शुरुआत करें"
@@ -6697,6 +6626,8 @@ type = "प्रकार"
user = "उपयोगकर्ता"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "जब स्रोत आपकी पाइपलाइनों में दस्तावेज़ भेजेंगे, तो वे समीक्षा के लिए यहाँ दिखाई देंगे।"
title = "क्यू में कोई दस्तावेज़ नहीं"
@@ -6806,8 +6737,63 @@ description = "इस व्यू में अनपेक्षित त्
retry = "फिर से कोशिश करें"
title = "इस पेज पर कुछ गलत हो गया"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} सक्रिय"
+install = "Install the editor"
invite = "टीममेट्स को आमंत्रित करें"
name = "Stirling PDF Editor"
open = "ब्राउज़र में खोलें"
@@ -6823,12 +6809,6 @@ afternoon = "नमस्कार"
evening = "शुभ संध्या"
morning = "सुप्रभात"
-[portal.home.onboarding]
-dismiss = "सेटअप हटाएँ"
-notStarted = "शुरू नहीं हुआ"
-progress = "{{total}} में से {{done}} पूरा"
-title = "सेटअप पूरा करें"
-
[portal.home.onboarding.enterprise]
body = "Org-wide SSO + SCIM + RBAC, committed volume pricing, और air-gapped deployment."
cta = "ट्रायल शुरू करें"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "डेस्कटॉप ऐप डिप्लॉय करें, हमेशा के लिए मुफ़्त।"
title = "PDF Editor डाउनलोड करें"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} सक्रिय · {{recommended}} अनुशंसित"
-chip = "{{active}} सक्रिय"
title = "पॉलिसियाँ चालू करें"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} कनेक्टेड · हर PDF जहाँ भी पहुँचता है, नियंत्रित"
-chip = "{{connected}} कनेक्टेड"
-title = "अपने स्रोत कनेक्ट करें"
-
[portal.home.quickActions]
subtitle = "आज के प्रमुख कार्य"
title = "त्वरित कार्रवाइयाँ"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "इन्फ्रास्ट्रक्चर अनु
subtitle = "आपके Stirling workspace के लिए डिप्लॉयमेंट, क्रेडेंशियल, सुरक्षा स्थिति, स्टोरेज, और audit trail."
title = "इन्फ्रास्ट्रक्चर"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "key बनाएँ"
heading = "API keys"
@@ -6892,6 +6875,11 @@ usageToday = "आज का उपयोग"
description = "Stirling API कॉल करना शुरू करने के लिए scoped key बनाएँ।"
title = "अभी कोई API keys नहीं"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "श्रेणी के आधार पर audit events फ़िल्टर करें"
heading = "Audit logs"
@@ -6935,6 +6923,7 @@ all = "सभी"
auth = "Auth"
config = "Config"
elevation = "अधिकार उन्नयन"
+policy = "Policy"
processing = "Processing"
security = "Security"
@@ -6944,10 +6933,29 @@ title = "आपके पास एक्सेस नहीं है"
[portal.infrastructure.audit.metrics]
config = "Config"
-elevation = "अधिकार उन्नयन"
+policy = "Policy"
processing = "Processing"
totalEvents = "कुल events · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "रद्द करें"
createKey = "key बनाएँ"
@@ -6964,6 +6972,12 @@ subtitleCreated = "इस secret को अभी कॉपी करें —
title = "API key बनाएँ"
titleCreated = "Key बनाई गई"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "हर डिप्लॉय किए गए Stirling क्ष
description = "आपका workspace provision होने के बाद डिप्लॉय किए गए क्षेत्र यहाँ दिखाई देंगे।"
title = "कोई क्षेत्र डिप्लॉय नहीं"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Models"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "स्थिति"
type = "प्रकार"
version = "Version"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "सक्रिय models"
avgLatency = "औसत latency"
@@ -7049,6 +7077,17 @@ modelForAria = "{{operation}} के लिए model"
operation = "Operation"
routedTo = "Route किया गया"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "अपने KMS से key दें। Stirling इसके साथ encrypt करता है लेकिन अभी भी पढ़ सकता है।"
label = "अपनी key लाएँ (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "स्रोत"
usage = "Usage & Billing"
users = "उपयोगकर्ता"
-[portal.notifications]
-markAllRead = "सभी को पढ़ा हुआ चिह्नित करें"
-title = "सूचनाएँ"
-viewAll = "सभी देखें"
-
-[portal.notifications.ariaLabel]
-none = "सूचनाएँ, कोई अपठित नहीं"
-unread_one = "सूचनाएँ, {{count}} अपठित"
-unread_other = "सूचनाएँ, {{count}} अपठित"
-
-[portal.notifications.count]
-allRead = "सभी पढ़े गए"
-loading = "लोड हो रहा है"
-new_one = "{{count}} नया"
-new_other = "{{count}} नए"
-
-[portal.notifications.empty]
-description = "कोई नई सूचनाएँ नहीं।"
-title = "आप पूरी तरह अपडेट हैं"
-
[portal.pipelines]
subtitle = "Backend पर हर automated document pipeline: sources के सेट पर operations की ordered chain, trigger पर चलती है। इसके steps और sources के लिए किसी row पर क्लिक करें।"
title = "पाइपलाइन्स"
@@ -7254,6 +7273,7 @@ operations_one = "Operation ({{count}})"
operations_other = "Operations ({{count}})"
output = "Output"
removeStep = "Operation हटाएँ"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "बदलाव save करें"
scheduleEvery = "हर"
sources = "स्रोत"
@@ -7273,11 +7293,13 @@ confirm = "हटाएँ"
title = "पाइपलाइन हटाएँ?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "पाइपलाइन हटाएँ"
run = "अभी चलाएँ"
[portal.pipelines.empty]
action = "पाइपलाइन बनाएँ"
+connectSource = "Connect a source"
description = "अपनी पहली पाइपलाइन बनाएँ: वे स्रोत चुनें जिन पर यह चलती है, operations को chain करें, और output कहाँ जाए चुनें।"
title = "अभी कोई पाइपलाइन नहीं"
@@ -7289,12 +7311,19 @@ total = "पाइपलाइन्स"
[portal.pipelines.output]
folder = "Folder में लिखें"
inline = "Files लौटाएँ"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Run पूरा हुआ।"
completed_other = "सभी {{count}} runs पूरे हुए।"
empty = "चलाने के लिए कुछ नहीं: sources में process करने के लिए कोई documents नहीं थे।"
failed = "Run विफल रहा: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Run शुरू हुआ; अभी भी जारी है।"
timeout = "Run अपेक्षा से अधिक समय ले रहा है; यह background में अभी भी पूरा हो सकता है।"
@@ -7314,12 +7343,18 @@ manual = "Manual"
schedule = "Scheduled"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Standing automations जो हर दस्तावेज़ पर tool pipeline लागू करते हैं। प्रत्येक policy upload या export पर चलती है, अपनी tool chain चलाती है, और enforced version को original के साथ save करती है।"
title = "पॉलिसियाँ"
[portal.policies.card]
comingSoon = "Enterprise में अपग्रेड करें"
notSetUp = "सेट अप नहीं"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "हर दस्तावेज़ पर HIPAA, GDPR, SOC 2, या FedRAMP आवश्यकताएँ लागू करें।"
@@ -7344,6 +7379,13 @@ label = "Security"
[portal.policies.config]
scopeAll = "सभी दस्तावेज़"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "System से बाहर जाने से पहले regulatory frameworks के विरुद्ध documents को validate करता है।"
@@ -7438,6 +7480,7 @@ title = "अभी तक कोई गतिविधि नहीं"
[portal.policies.endpoints]
addWatermark = "Watermark"
autoRedact = "PII संपादित करें"
+classifyAndLabel = "Classify"
compressPdf = "Compress"
flatten = "Flatten"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "जारी रखें"
enablePolicy = "नीति सक्षम करें"
saveChanges = "बदलाव सहेजें"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "दस्तावेज़ को छोटे फ़ाइल आकार में Compress करता है।"
label = "फ़ाइल आकार घटाएं"
@@ -7504,6 +7551,10 @@ label = "सक्रिय सामग्री हटाएं"
desc = "हर पेज पर एक दिखाई देने वाला निशान (जैसे “Confidential”) लगाता है।"
label = "Watermark लागू करें"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "पहले वर्कफ़्लो में कम से कम एक टूल सक्षम करें।"
saveFailed = "नीति सहेजी नहीं जा सकी। कृपया फिर से प्रयास करें।"
@@ -7578,7 +7629,6 @@ managePlan = "प्लान प्रबंधित करें"
volumeSuffix = "PDFs प्रोसेस किए गए · पिछले 30 दिन"
[portal.procurement]
-reset = "Procurement रीसेट करें (demo)"
subtitle = "अपनी टीम का मूल्यांकन, अनुबंध और ऑनबोर्डिंग कराएं। हर दस्तावेज़ एक जगह।"
title = "Procurement"
@@ -7598,23 +7648,42 @@ title = "अपने enterprise agreement की समीक्षा कर
[portal.procurement.builder]
addons = "Add-ons"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "वापस"
businessName = "व्यवसाय का नाम"
businessNamePlaceholder = "आपकी कंपनी"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "जारी रखें"
-country = "देश"
-countryEuro = "Eurozone (EUR €)"
-countryUK = "United Kingdom (GBP £)"
-countryUS = "United States (USD $)"
eula = "मैंने Stirling Enterprise EULA पढ़ लिया है और उससे सहमत हूं। यह इस quote से जनरेट किए गए agreement को नियंत्रित करता है।"
generate = "Quote जनरेट करें"
included = "शामिल"
indemnification = "IP indemnification"
indemnificationSub = "EULA के अनुसार, हम योग्य IP दावों का बचाव करते हैं"
-offlineLicense = "Offline / air-gapped licence"
-offlineLicenseSub = "air-gapped self-hosted instance के लिए डाउनलोड योग्य licence फ़ाइल"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Quarterly business reviews"
qbrSub = "आपका SE हर तिमाही उपयोग और roadmap की समीक्षा करता है"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / वर्ष · {{years}}-वर्ष {{tcv}}"
s1Sub = "आपकी टीम, और वे PDFs जिन्हें आप हर साल चलाने की उम्मीद करते हैं।"
s1Title = "आप कितना प्रोसेस करेंगे?"
@@ -7623,6 +7692,12 @@ s2Title = "प्रतिबद्धता और सेवा"
s3Sub = "Quote और उससे जनरेट होने वाले agreement के लिए।"
s3Title = "आपका विवरण"
serviceLevel = "Service level"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicated"
slDedicatedSub = "4 व्यावसायिक घंटे · dedicated account manager · +30%"
slPriority = "Priority"
@@ -7630,6 +7705,8 @@ slPrioritySub = "उसी व्यावसायिक दिन · named CSM
slStandard = "Standard"
slStandardSub = "अगला व्यावसायिक दिन · shared CSM · शामिल"
stepOf = "चरण {{n}} / {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "अवधि"
termDiscount = "{{pct}}% multi-year commitment discount लागू किया गया"
title = "अपना quote बनाएं"
@@ -7665,14 +7742,13 @@ title = "कुछ गलत हो गया"
[portal.procurement.hero]
company = "आपकी enterprise deal"
-ctaAgreement = "Agreement की समीक्षा करें और हस्ताक्षर करें"
ctaLive = "आप live हैं"
ctaPayment = "भुगतान जोड़ें"
ctaQuote = "अपने quote की समीक्षा करें"
ctaTrial = "अपना quote बनाएं"
eyebrow = "Enterprise procurement"
inviteTeammates = "टीममेट्स को आमंत्रित करें"
-keyDocs = "मुख्य दस्तावेज़"
+licenseKey = "Licence key"
nextStep = "अगला चरण: {{action}}"
notStarted = "शुरू नहीं हुआ"
open = "Procurement खोलें"
@@ -7727,6 +7803,9 @@ downloadError = "Offline licence फ़ाइल अभी जनरेट न
downloadOffline = "Offline licence डाउनलोड करें (.lic)"
hint = "इसे activate करने के लिए इस key को self-hosted instance में paste करें, या अपने records के लिए रखें। इसे सुरक्षित रखें।"
label = "आपकी licence key"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Account लिंक करें"
@@ -7746,16 +7825,9 @@ talkToSales = "Sales से बात करें"
title = "Procurement track Enterprise के साथ खुलता है"
[portal.procurement.milestone]
-accept = "स्वीकार करें और जारी रखें"
-description = "PDF को अपनी टीम के साथ साझा करने के लिए डाउनलोड करें, तैयार होने पर स्वीकार करने के लिए वापस आएं, या बदलाव करें।"
download = "PDF डाउनलोड करें"
downloadError = "Quote PDF अभी डाउनलोड नहीं किया जा सका — कृपया कुछ देर बाद फिर से प्रयास करें।"
edit = "Quote संपादित करें"
-eyebrow = "Quote {{number}}"
-perYear = " / वर्ष"
-preparedFor = "{{company}} के लिए तैयार"
-tcv = "{{value}} कुल contract value"
-title = "आपका quote तैयार है"
[portal.procurement.modal]
cancel = "रद्द करें"
@@ -7782,7 +7854,6 @@ uploadTitle = "अपना purchase order अपलोड करें"
[portal.procurement.payment]
description = "आपका quote स्वीकार कर लिया गया है और आपका licence पहले से सक्रिय है — आपकी टीम तुरंत शुरू कर सकती है। तैयार होने पर पहला invoice भुगतान करें; आप इसे यहां भुगतान या डाउनलोड कर सकते हैं, email की आवश्यकता नहीं।"
downloadInvoice = "Invoice डाउनलोड करें"
-simulate = "प्राप्त भुगतान simulate करें (demo)"
title = "Subscription बनाई गई"
viewInvoice = "Invoice देखें और भुगतान करें"
@@ -7792,6 +7863,21 @@ fallbackLink = "Scheduling को नए tab में खोलें"
subtitle = "आपका solutions engineer rollout में आपकी टीम का मार्गदर्शन करेगा। अपने लिए उपयुक्त समय चुनें।"
title = "कॉल शेड्यूल करें"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "कार्रवाई आवश्यक"
available = "उपलब्ध"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Account link"
-[portal.shell.header]
-accountFallback = "Account"
-accountMenu = "Account menu"
-darkMode = "Dark mode"
-lightMode = "Light mode"
-search = "खोजें"
-searchPlaceholder = "खोजें…"
-signOut = "Sign out"
-switchToDark = "Dark theme पर स्विच करें"
-switchToLight = "Light theme पर स्विच करें"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} docs"
linkAccount = "Stirling account लिंक करें"
-planEditor = "Editor plan"
-planEnterprise = "Enterprise plan"
-planProcessor = "Processor plan"
primaryNav = "Primary navigation"
switchApp = "App बदलें"
@@ -7869,27 +7940,22 @@ title = "स्रोत"
agentBuilder = "Agent Builder"
connectSource = "स्रोत कनेक्ट करें"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "\"{{name}}\" हटाएं? इसे वापस नहीं किया जा सकता। इसे reference करने वाली policies को update करना होगा।"
cancel = "रद्द करें"
confirm = "हटाएं"
title = "स्रोत हटाएं?"
-[portal.sources.detail]
-closeAriaLabel = "विवरण बंद करें"
-delete = "स्रोत हटाएं"
-docs24h = "पिछले 24h"
-docs30d = "पिछले 30 दिन"
-docsTotal = "कुल देखे गए"
-docsTrend = "पिछले 30 दिनों में दस्तावेज़"
-documents = "दस्तावेज़"
-edit = "संपादित करें"
-notReferenced = "किसी भी नीति द्वारा reference नहीं किया गया, इसलिए इसे हटाना सुरक्षित है।"
-pause = "रोकें"
-resume = "फिर शुरू करें"
-subtitle = "{{type}} · {{status}}"
-usedBy = "इसके द्वारा उपयोग किया गया"
-
[portal.sources.empty]
description = "एक folder (और जल्द ही, cloud storage) कनेक्ट करें ताकि आपकी policies के पास दस्तावेज़ खींचने की जगह हो।"
title = "अभी तक कोई स्रोत कनेक्ट नहीं"
@@ -7905,12 +7971,19 @@ disabled = "Disabled"
unused = "Unused"
[portal.sources.table]
+documents = "Documents"
source = "स्रोत"
status = "स्थिति"
usedBy = "Policies"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "नए दस्तावेज़ों के लिए server पर directory देखें।"
@@ -7943,25 +8016,58 @@ label = "Folder depth"
all = "Subfolders शामिल करें"
top = "केवल top level"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "स्रोत"
[portal.sources.wizard]
-back = "वापस"
-cancel = "रद्द करें"
-continue = "जारी रखें"
-editTitle = "स्रोत संपादित करें"
name = "नाम"
namePlaceholder = "जैसे Claims intake"
-save = "बदलाव सहेजें"
-subtitle = "चरण {{current}} / {{total}} · {{label}}"
-title = "स्रोत कनेक्ट करें"
type = "प्रकार"
-[portal.sources.wizard.steps]
-chooseType = "प्रकार चुनें"
-configure = "कॉन्फ़िगर करें"
-review = "समीक्षा करें और कनेक्ट करें"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "भुगतान प्रबंधित करें"
@@ -8021,16 +8127,17 @@ summary = "Team का मालिक — उसके members के resources
2 = "Default policy के माध्यम से portal access"
3 = "Member जो कुछ कर सकता है, वह सब"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Stirling PDF में आपका स्वागत है"
-badge = "Open-source"
-installEditor = "Editor install करें"
-inviteTeammates = "टीममेट्स को आमंत्रित करें"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Browser में खोलें"
-perks = "हमेशा मुफ़्त · Self-hostable"
-subtitle = "दुनिया का सबसे सुरक्षित PDF Editor सभी आकार की teams के लिए मुफ़्त है। इसमें 60+ PDF operations और SSO शामिल हैं।"
-title = "स्वागत है"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "फ़ाइल प्रिंट करें"
@@ -8817,9 +8924,18 @@ languageDescription = "प्रदर्शन भाषा चुनें"
logout = "लॉग आउट"
setAsDefault = "डिफ़ॉल्ट बनाएं"
theme = "थीम"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "डार्क"
themeDescription = "लाइट और डार्क मोड के बीच स्विच करें"
themeLight = "लाइट"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "सामान्य"
user = "उपयोगकर्ता"
@@ -8833,6 +8949,12 @@ intro = "अपने संगठन के लिए उपयोगकर्
learnMore = "दस्तावेज़ीकरण में और जानें"
title = "सिस्टम प्रशासकों के लिए"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "फुलस्क्रीन"
sidebar = "साइडबार"
@@ -9041,6 +9163,11 @@ security = "सुरक्षा"
telegram = "Telegram"
title = "सुरक्षा और प्रमाणीकरण"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "टीम"
@@ -9657,6 +9784,9 @@ uploadButton = "सर्वर पर अपलोड करें"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,endpoints,development"
title = "API दस्तावेज़ीकरण"
@@ -9950,16 +10080,31 @@ title = "उपयोगकर्ता"
you = "(आप)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Team हटाएं"
disableMfa = "MFA रीसेट करें"
move = "Team में ले जाएं"
reinstate = "Reinstate"
remove = "Org से हटाएं"
+removeTeam = "Remove from team"
rename = "Team का नाम बदलें"
resetPw = "Password रीसेट करें"
suspend = "Suspend"
unlock = "Account unlock करें"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Policy approve करता है"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "{{name}} team हटाएं? पहले team खाली होनी चाहिए - इसके members को दूसरी team में ले जाएं, और इसके पास कोई integration configs नहीं होने चाहिए।"
deleteTeamTitle = "Team हटाएं"
disableMfaBody = "{{name}} का MFA enrolment हटाएं? यदि आवश्यक हो तो वे अगले login पर इसे फिर से set up करेंगे।"
disableMfaTitle = "MFA रीसेट करें"
removeBody = "{{name}} को organization से स्थायी रूप से हटाएं? इसे वापस नहीं किया जा सकता।"
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Member हटाएं"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "उपयोगकर्ता नाम"
usernameError = "उपयोगकर्ता नाम कम से कम 3 वर्णों का होना चाहिए"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "backend तक पहुँचने में कुछ गलत हुआ, या आपके पास पहुँच नहीं है। फिर से कोशिश करें।"
title = "सदस्यों को लोड नहीं किया जा सका"
@@ -10212,9 +10370,11 @@ title = "संलग्नक"
[viewer.bookmarks]
bookmarkTitle = "बुकमार्क शीर्षक"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "बुकमार्क sidebar बंद करें"
collapseAll = "सभी बुकमार्क संक्षिप्त करें"
expandAll = "सभी बुकमार्क विस्तृत करें"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "टिप्पणी जोड़ें"
diff --git a/frontend/editor/public/locales/hr-HR/translation.toml b/frontend/editor/public/locales/hr-HR/translation.toml
index 82f488b577..515e78120d 100644
--- a/frontend/editor/public/locales/hr-HR/translation.toml
+++ b/frontend/editor/public/locales/hr-HR/translation.toml
@@ -356,6 +356,7 @@ text = "Ove dozvole kontroliraju što korisnici mogu raditi s PDF-om. Najdjelotv
title = "Promjena dopuštenja"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Izvoz"
accessDenied = "Pristup odbijen"
insufficientPermissions = "Nemate dopuštenje za ovu radnju."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Gost"
user = "Korisnik"
@@ -2824,6 +2834,7 @@ next = "Sljedeće"
preview = "Pregled"
previous = "Prethodno"
refresh = "Osvježi"
+remaining = "Remaining"
retry = "Pokušaj ponovno"
save = "Spremi"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Dodaj"
-addLabel = "Dodaj oznaku…"
-categoryIconAria = "Odaberite ikonu za {{name}}"
-createCategory = "Stvori kategoriju"
-delete = "Izbriši kategoriju"
done = "Gotovo"
-hide = "Sakrij kategoriju"
-newCategory = "Naziv nove kategorije…"
-removeLabel = "Ukloni {{name}}"
-rename = "Preimenuj"
reset = "Vrati na zadane vrijednosti"
-search = "Pretraži oznake…"
-show = "Prikaži kategoriju"
subtitle = "Grupirajte svoje datoteke u nadređene kategorije. Dodajte postojeće ili nove oznake u kategoriju, preimenujte je ili stvorite vlastitu. Datoteke koje nisu ni u jednoj od vaših kategorija prikazuju se pod “Ostalo”."
title = "Kategorije bočne trake"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Izravnaj nakon ispunjavanja"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Ponovno skeniraj polja"
rescanFormFields = "Ponovno skeniraj polja obrasca"
save = "Spremi"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Zatvori bočnu traku"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Pozvani ste!"
[landing]
addFiles = "Dodaj datoteke"
-heroSubtitle = "Povucite i ispustite ili dodajte postojeći PDF za početak."
mobileUpload = "Otpremanje s mobitela"
openFromComputer = "Otvori s računala"
uploadFromComputer = "Učitaj s računala"
@@ -4976,6 +4982,7 @@ pinButton = "Možete koristiti gumb Prikvači ako želite da va
results = "Nakon što alat završi s radom, korak Pregled prikazat će pregled rezultata u ovom panelu i omogućiti vam poništavanje radnje ili preuzimanje datoteke."
runButton = "Kada je alat konfiguriran, ovim gumbom možete pokrenuti alat na svim odabranim PDF-ovima."
selectCropTool = "Odaberimo alat Obrezivanje kako bismo pokazali kako koristiti jedan od alata."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Ovo je sučelje alata Obrezivanje. Kao što vidite, nema mnogo toga jer još nismo dodali PDF datoteke s kojima bismo radili."
workbench = "Ovo je Radna ploča - glavno područje gdje pregledavate i uređujete svoje PDF-ove."
wrapUp = "Sve je spremno! Naučili ste o glavnim područjima aplikacije i kako ih koristiti. Kliknite gumb Pomoć kada god želite ponovno vidjeti ovaj obilazak."
@@ -4988,6 +4995,26 @@ showMeAround = "Provedi me"
skipForNow = "Preskoči zasad"
skipTheTour = "Preskoči obilazak"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling najbolje radi kao desktop aplikacija. Možete ga koristiti izvan mreže, brže pristupati dokumentima i uređivati lokalno na računalu."
selectOs = "Odaberite operacijski sustav"
@@ -4996,7 +5023,21 @@ titleWithOs = "Preuzmi za {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Autentifikacijski kod"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Generiranje vašeg QR koda…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Kad omogućite način prijave, moći ćete upravljati korisnicima, konfigurirati postavke i nadzirati zdravlje poslužitelja. Prvih {{freeTierLimit}} osoba na vašem poslužitelju koristi Stirling besplatno."
@@ -5005,6 +5046,11 @@ adminTitle = "Pregled za administratore"
userBody = "Pozovite suradnike, dodijelite uloge i držite dokumente organiziranima u jednom sigurnom radnom prostoru. Omogućite način prijave kad budete spremni prerasti samostalnu upotrebu."
userTitle = "Pregled plana"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Zalijepite licenčni ključ iz e-poruke"
success = "Licenca aktivirana!"
successMessage = "Vaša licenca je uspješno aktivirana. Sada možete zatvoriti ovaj prozor."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "provedeno"
-enforcing = "Provodi se..."
-failed = "Provedba nije uspjela"
outputsUnavailable = "Rezultati pravila više nisu dostupni za preuzimanje."
partialOutputsUnavailable = "Neki rezultati pravila više nisu dostupni za preuzimanje."
-retrying = "Zauzeto, ponovno pokušavam..."
runNotFound = "Pokretanje provedbe više nije moguće pronaći."
-step = "korak {{current}}/{{total}}"
timedOut = "Isteklo je vrijeme prije nego što je provedba mogla završiti."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Zatvori"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Primjenjuje se {{names}}"
applyingProgress = "Primjenjuje se {{names}} ({{done}} od {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} od {{total}} datoteka nije bilo moguće obraditi te
failureTitle = "Izvezeno bez potpune provedbe"
printPolicyAppliedBody = "Ovaj PDF je ažuriran kako bi bio u skladu s pravilom. Pregledajte promjene, zatim ponovno ispišite."
printPolicyAppliedTitle = "Pravilo primijenjeno prije ispisa"
-queued = "+{{count}} na čekanju"
successTitle = "{{names}} primijenjeno"
summaryMore = "{{first}}, {{second}} i još {{more}}"
summaryTwo = "{{first}} i {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Provedba prije pretvorbe"
-default = "Provedba"
-export = "Provedba prije izvoza"
-input = "Provedba pri uvozu"
-print = "Provedba prije ispisa"
-
-[policies.field]
-accessLog = "Zapisnik pristupa"
-archiveAfter = "Arhiviraj nakon"
-auditTrail = "Revizijski trag"
-belowThreshold = "Ispod praga"
-destination = "Odredište"
-frameworks = "Okviri"
-immutableHold = "Nepromjenjivo zadržavanje"
-keepFor = "Zadrži na"
-minConfidence = "Min. pouzdanost"
-notify = "Obavijesti pri usmjeravanju"
-onViolation = "Kada nije usklađeno"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Dodaj"
-addPlaceholder = "Dodaj oznaku…"
-customNote = "Prilagođeno za vaš tim."
-defaultNote = "Koristi se ugrađena zadana vrijednost, dijeljena s vašim timom."
-duplicate = "\"{{name}}\" već postoji."
-edit = "Uredi oznake"
-empty = "Još nema oznaka."
-export = "Izvezi JSON"
-iconAria = "Odaberite ikonu za {{name}}"
-import = "Uvezi JSON"
-importError = "Nije moguće uvesti tu datoteku."
-managedNote = "Timskim oznakama upravlja voditelj vašeg tima."
-modalSubtitle = "Dijeli se s cijelim vašim timom. Klasifikator odabire oznake koje odgovaraju svakom dokumentu."
-modalTitle = "Klasifikacijske oznake"
-pickIcon = "Upotrijebi ikonu {{label}}"
-removeAria = "Ukloni {{name}}"
-resetToDefault = "Vrati na zadano"
-saveForTeam = "Spremi za tim"
-saving = "Spremanje…"
-sectionLabel = "Klasifikacijske oznake"
-startFromScratch = "Počni od početka"
-teamCount = "timske oznake"
-tooLong = "Oznake mogu imati najviše {{max}} znakova."
-ungrouped = "Negrupirano"
-view = "Prikaži oznake"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Brojevi računa (označeni)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Američki brojevi usmjeravanja (ABA)"
ssn = "Brojevi socijalnog osiguranja"
-[policies.settings]
-noneExport = "Trenutačno se pri izvozu ne pokreću pravila."
-noneUpload = "Trenutačno se pri prijenosu ne pokreću pravila."
-onExport = "Pri izvozu"
-onUpload = "Pri prijenosu"
-reorderHandle = "Povucite za promjenu redoslijeda"
-runOrderDesc = "Kada se na isti okidač pokreće više od jednog pravila, pokreću se ovim redoslijedom — svako na izlazu prethodnog pravila. Povucite za promjenu redoslijeda."
-title = "Postavke pravila"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Opcije pravila"
-policySettings = "Postavke pravila"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Ponovi neuspjela pravila ({{count}})"
-rowProgress = "Obrađeno {{completed}} od {{total}} datoteka"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Što je pravilo?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Automatski pronalazi i zacrnjuje osjetljive podatke — poput brojeva socijalnog osiguranja i kartica — kako se ne bi mogli čitati u dokumentu."
-sanitize = "Uklanja skriveni JavaScript iz datoteke, kako se ništa ne bi automatski pokrenulo pri otvaranju."
-watermark = "Otiskuje vidljivu oznaku (npr. \"Povjerljivo\") preko svake stranice."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Zatvori"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} se primjenjuje..."
badgeRan = "Pravilo {{name}} pokrenuto je na ovoj datoteci"
@@ -6151,6 +6031,7 @@ viewAnyway = "Prikaži datoteku (pravilo se još primjenjuje)"
[policyOption]
autoRedactPhi = "Automatski redigiraj PHI"
blockExport = "Blokiraj izvoz"
+ccpa = "CCPA"
contracts = "Ugovori"
documents = "Dokumenti"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "utišano"
nameLabel = "Naziv"
namePlaceholder = "npr. eskalacija usklađenosti"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evaluacije"
scenarios = "Scenariji"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Preusmjeravanje na uređivač..."
[portal.billing.checkout]
noClientSecret = "Edge funkcija nije vratila client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Dodajte karticu kako biste nastavili nakon besplatne dodjele plana Editor. Stripe će obraditi ostalo."
title = "Uključite plan Processor"
@@ -6375,6 +6261,20 @@ body = "Vaše plaćanje je uspjelo, ali aktivacija traje malo dulje nego obično
close = "Zatvori"
title = "Skoro gotovo"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Nije moguće pokrenuti checkout"
@@ -6383,11 +6283,6 @@ body = "Vaše plaćanje je prošlo. Uključujemo mjereno procesiranje na vašim
hint = "Držite ovaj prozor otvorenim."
title = "Aktivacija vašeg plana Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "u portal env kako biste omogućili checkout unutar aplikacije."
-bodyBefore = "Postavite"
-title = "Stripe nije konfiguriran"
-
[portal.billing.enterpriseUpsell]
cta = "Izradite svoju Enterprise ponudu"
description = "Popusti za ugovoreni volumen, air-gapped implementacija, prilagođeni MSA i sigurnosne provjere te partnerstva s distributerima treće strane."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Izravni API zahtjevi"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatizacije i cjevovodi"
segmentAutomationLabel = "Automatizacija"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "mjereni PDF-ovi"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Predviđa se prekoračenje."
[portal.billing.spendThisMonth]
eyebrow = "Potrošnja ovog mjeseca"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "Obrađen {{formattedCount}} PDF."
processed_other = "Obrađeno {{formattedCount}} PDF-ova."
processedWithRate_one = "Obrađen {{formattedCount}} PDF, po {{rate}} svaki."
@@ -6534,6 +6434,35 @@ signature = "potpis"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "svaki zahtjev"
eyebrow = "POČETAK RADA"
@@ -6697,6 +6626,8 @@ type = "Vrsta"
user = "Korisnik"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Kako izvori šalju dokumente u vaše pipelineove, ovdje će se pojaviti za pregled."
title = "Nema dokumenata u redu čekanja"
@@ -6806,8 +6737,63 @@ description = "Ovaj prikaz naišao je na neočekivanu pogrešku. Pokušajte pono
retry = "Pokušaj ponovno"
title = "Nešto je pošlo po zlu na ovoj stranici"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktivno"
+install = "Install the editor"
invite = "Pozovi članove tima"
name = "Stirling PDF Editor"
open = "Otvori u pregledniku"
@@ -6823,12 +6809,6 @@ afternoon = "Dobar dan"
evening = "Dobra večer"
morning = "Dobro jutro"
-[portal.home.onboarding]
-dismiss = "Odbaci postavljanje"
-notStarted = "Nije započeto"
-progress = "{{done}} od {{total}} dovršeno"
-title = "Dovršite postavljanje"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC za cijelu organizaciju, ugovorene količinske cijene i implementacija bez mrežne veze."
cta = "Pokreni probno razdoblje"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Implementirajte desktop aplikaciju, zauvijek besplatno."
title = "Preuzmite PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktivno · {{recommended}} preporučeno"
-chip = "{{active}} aktivno"
title = "Uključite pravila"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} povezano · svaki PDF pod pravilima gdje god stigne"
-chip = "{{connected}} povezano"
-title = "Povežite svoje izvore"
-
[portal.home.quickActions]
subtitle = "Najvažniji zadaci za danas"
title = "Brze radnje"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Odjeljci infrastrukture"
subtitle = "Implementacije, vjerodajnice, sigurnosni položaj, pohrana i revizijski trag za vaš Stirling radni prostor."
title = "Infrastruktura"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Izradi ključ"
heading = "API ključevi"
@@ -6892,6 +6875,11 @@ usageToday = "Korištenje danas"
description = "Izradite ključ s opsegom za početak pozivanja Stirling API."
title = "Još nema API ključeva"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtriraj revizijske događaje prema kategoriji"
heading = "Revizijski zapisi"
@@ -6935,6 +6923,7 @@ all = "Sve"
auth = "Autentifikacija"
config = "Konfiguracija"
elevation = "Povišenje ovlasti"
+policy = "Policy"
processing = "Obrada"
security = "Sigurnost"
@@ -6944,10 +6933,29 @@ title = "Nemate pristup"
[portal.infrastructure.audit.metrics]
config = "Konfiguracija"
-elevation = "Povišenje ovlasti"
+policy = "Policy"
processing = "Obrada"
totalEvents = "Ukupno događaja · 24 h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Odustani"
createKey = "Izradi ključ"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Kopirajte ovu tajnu sada — neće se ponovno prikazati."
title = "Izradi API ključ"
titleCreated = "Ključ izrađen"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Živo zdravlje za svaku implementiranu Stirling regiju — latenci
description = "Implementirane regije pojavit će se ovdje nakon što vaš radni prostor bude provisioniran."
title = "Nema implementiranih regija"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modeli"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Status"
type = "Vrsta"
version = "Verzija"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktivni modeli"
avgLatency = "Prosj. latencija"
@@ -7049,6 +7077,17 @@ modelForAria = "Model za {{operation}}"
operation = "Operacija"
routedTo = "Usmjereno na"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Dostavite ključ iz vlastitog KMS. Stirling njime šifrira, ali i dalje može čitati."
label = "Koristite vlastiti ključ (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Izvori"
usage = "Korištenje i naplata"
users = "Korisnici"
-[portal.notifications]
-markAllRead = "Označi sve kao pročitano"
-title = "Obavijesti"
-viewAll = "Prikaži sve"
-
-[portal.notifications.ariaLabel]
-none = "Obavijesti, nema nepročitanih"
-unread_one = "Obavijesti, {{count}} nepročitana"
-unread_other = "Obavijesti, {{count}} nepročitanih"
-
-[portal.notifications.count]
-allRead = "sve pročitano"
-loading = "učitavanje"
-new_one = "{{count}} novo"
-new_other = "{{count}} novih"
-
-[portal.notifications.empty]
-description = "Nema novih obavijesti."
-title = "Sve ste riješili"
-
[portal.pipelines]
subtitle = "Svaki automatizirani pipeline dokumenata na backendu: uređeni lanac operacija nad skupom izvora, pokrenut okidačem. Kliknite redak za njegove korake i izvore."
title = "Pipelineovi"
@@ -7254,6 +7273,7 @@ operations_one = "Operacija ({{count}})"
operations_other = "Operacije ({{count}})"
output = "Izlaz"
removeStep = "Ukloni operaciju"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Spremi promjene"
scheduleEvery = "Pokreni svakih"
sources = "Izvori"
@@ -7273,11 +7293,13 @@ confirm = "Izbriši"
title = "Izbrisati pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Izbriši pipeline"
run = "Pokreni sada"
[portal.pipelines.empty]
action = "Izradi pipeline"
+connectSource = "Connect a source"
description = "Izradite svoj prvi pipeline: odaberite izvore nad kojima se pokreće, povežite operacije i odaberite kamo ide izlaz."
title = "Još nema pipelineova"
@@ -7289,12 +7311,19 @@ total = "Pipelineovi"
[portal.pipelines.output]
folder = "Zapiši u mapu"
inline = "Vrati datoteke"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Pokretanje dovršeno."
completed_other = "Svih {{count}} pokretanja je dovršeno."
empty = "Nema ništa za pokretanje: izvori nisu imali dokumente za obradu."
failed = "Pokretanje nije uspjelo: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Pokretanje je započelo; još je u tijeku."
timeout = "Pokretanje traje dulje od očekivanog; možda će se ipak dovršiti u pozadini."
@@ -7314,12 +7343,18 @@ manual = "Ručno"
schedule = "Zakazano"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Trajne automatizacije koje primjenjuju pipeline alata na svaki dokument. Svako pravilo pokreće se pri učitavanju ili izvozu, izvršava svoj lanac alata i sprema nametnutu verziju uz izvornik."
title = "Pravila"
[portal.policies.card]
comingSoon = "Nadogradi na Enterprise"
notSetUp = "Nije postavljeno"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Primijenite HIPAA, GDPR, SOC 2 ili FedRAMP zahtjeve na svaki dokument."
@@ -7344,6 +7379,13 @@ label = "Sigurnost"
[portal.policies.config]
scopeAll = "Svi dokumenti"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Provjerava dokumente prema regulatornim okvirima prije nego što napuste sustav."
@@ -7438,6 +7480,7 @@ title = "Još nema aktivnosti"
[portal.policies.endpoints]
addWatermark = "Vodeni žig"
autoRedact = "Redigiraj PII"
+classifyAndLabel = "Classify"
compressPdf = "Komprimiraj"
flatten = "Izravnaj"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Nastavi"
enablePolicy = "Omogući pravilo"
saveChanges = "Spremi promjene"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Komprimira dokument na manju veličinu datoteke."
label = "Smanji veličinu datoteke"
@@ -7504,6 +7551,10 @@ label = "Ukloni aktivni sadržaj"
desc = "Utiskuje vidljivu oznaku (npr. “Povjerljivo”) preko svake stranice."
label = "Primijeni vodeni žig"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Najprije omogućite barem jedan alat u tijeku rada."
saveFailed = "Nije moguće spremiti pravilo. Pokušajte ponovno."
@@ -7578,7 +7629,6 @@ managePlan = "Upravljaj planom"
volumeSuffix = "Obrađenih PDF-ova · zadnjih 30 dana"
[portal.procurement]
-reset = "Resetiraj nabavu (demo)"
subtitle = "Provedite evaluaciju tima, ugovaranje i uvođenje. Svaki dokument na jednom mjestu."
title = "Nabava"
@@ -7598,23 +7648,42 @@ title = "Pregledajte svoj enterprise ugovor"
[portal.procurement.builder]
addons = "Dodaci"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Natrag"
businessName = "Naziv tvrtke"
businessNamePlaceholder = "Vaša tvrtka"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Nastavi"
-country = "Država"
-countryEuro = "Eurozona (EUR €)"
-countryUK = "Ujedinjeno Kraljevstvo (GBP £)"
-countryUS = "Sjedinjene Američke Države (USD $)"
eula = "Pročitao/la sam i prihvaćam Stirling Enterprise EULA. Njime se uređuje ugovor generiran iz ove ponude."
generate = "Generiraj ponudu"
included = "Uključeno"
indemnification = "IP obeštećenje"
indemnificationSub = "Branimo kvalificirane IP zahtjeve, prema EULA"
-offlineLicense = "Offline / air-gapped licencija"
-offlineLicenseSub = "Licencijska datoteka za preuzimanje za air-gapped self-hosted instancu"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Tromjesečni poslovni pregledi"
qbrSub = "Vaš SE pregledava upotrebu i plan razvoja svakog tromjesečja"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / god. · {{years}} god. {{tcv}}"
s1Sub = "Vaš tim i PDF-ovi koje očekujete obraditi svake godine."
s1Title = "Koliko ćete obrađivati?"
@@ -7623,6 +7692,12 @@ s2Title = "Obveza i usluga"
s3Sub = "Za ponudu i ugovor koji ona generira."
s3Title = "Vaši podaci"
serviceLevel = "Razina usluge"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Namjenska"
slDedicatedSub = "4 radna sata · namjenski account manager · +30%"
slPriority = "Prioritetna"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Isti radni dan · imenovani CSM · +15%"
slStandard = "Standardna"
slStandardSub = "Sljedeći radni dan · dijeljeni CSM · uključeno"
stepOf = "Korak {{n}} od {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Rok"
termDiscount = "Primijenjen je popust od {{pct}}% za višegodišnju obvezu"
title = "Izradite svoju ponudu"
@@ -7665,14 +7742,13 @@ title = "Nešto je pošlo po zlu"
[portal.procurement.hero]
company = "Vaš enterprise posao"
-ctaAgreement = "Pregledaj i potpiši ugovor"
ctaLive = "Aktivni ste"
ctaPayment = "Dodaj plaćanje"
ctaQuote = "Pregledajte svoju ponudu"
ctaTrial = "Izradite svoju ponudu"
eyebrow = "Enterprise nabava"
inviteTeammates = "Pozovi članove tima"
-keyDocs = "Ključni dokumenti"
+licenseKey = "Licence key"
nextStep = "Sljedeći korak: {{action}}"
notStarted = "Nije započeto"
open = "Otvori nabavu"
@@ -7727,6 +7803,9 @@ downloadError = "Još nije moguće generirati offline licencijsku datoteku — p
downloadOffline = "Preuzmi offline licenciju (.lic)"
hint = "Zalijepite ovaj ključ u self-hosted instancu kako biste je aktivirali ili ga čuvajte za svoju evidenciju. Čuvajte ga na sigurnom."
label = "Vaš licencijski ključ"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Poveži račun"
@@ -7746,16 +7825,9 @@ talkToSales = "Razgovarajte s prodajom"
title = "Nabavni tijek otvara se uz Enterprise"
[portal.procurement.milestone]
-accept = "Prihvati i nastavi"
-description = "Preuzmite PDF kako biste ga podijelili s timom, vratite se prihvatiti kada budete spremni ili unesite promjene."
download = "Preuzmi PDF"
downloadError = "Još nije moguće preuzeti PDF ponude — pokušajte ponovno za trenutak."
edit = "Uredi ponudu"
-eyebrow = "Ponuda {{number}}"
-perYear = " / god."
-preparedFor = "Pripremljeno za {{company}}"
-tcv = "{{value}} ukupna vrijednost ugovora"
-title = "Vaša je ponuda spremna"
[portal.procurement.modal]
cancel = "Odustani"
@@ -7782,7 +7854,6 @@ uploadTitle = "Prenesite svoju narudžbenicu"
[portal.procurement.payment]
description = "Vaša je ponuda prihvaćena i licencija je već aktivna — vaš tim može odmah početi. Platite prvi račun kada budete spremni; možete ga platiti ili preuzeti ovdje, bez potrebe za emailom."
downloadInvoice = "Preuzmi račun"
-simulate = "Simuliraj primljeno plaćanje (demo)"
title = "Pretplata je stvorena"
viewInvoice = "Prikaži i plati račun"
@@ -7792,6 +7863,21 @@ fallbackLink = "Otvori zakazivanje u novoj kartici"
subtitle = "Vaš solutions engineer provest će vaš tim kroz uvođenje. Odaberite termin koji vam odgovara."
title = "Zakaži poziv"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Potrebna radnja"
available = "Dostupno"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Povezivanje računa"
-[portal.shell.header]
-accountFallback = "Račun"
-accountMenu = "Izbornik računa"
-darkMode = "Tamni način"
-lightMode = "Svijetli način"
-search = "Pretraživanje"
-searchPlaceholder = "Pretraži…"
-signOut = "Odjavi se"
-switchToDark = "Prebaci na tamnu temu"
-switchToLight = "Prebaci na svijetlu temu"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} dokumenata"
linkAccount = "Poveži Stirling račun"
-planEditor = "Editor plan"
-planEnterprise = "Enterprise plan"
-planProcessor = "Processor plan"
primaryNav = "Primarna navigacija"
switchApp = "Promijeni aplikaciju"
@@ -7869,27 +7940,22 @@ title = "Izvori"
agentBuilder = "Agent Builder"
connectSource = "Poveži izvor"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Izbrisati \"{{name}}\"? To se ne može poništiti. Pravila koja ga referenciraju morat će se ažurirati."
cancel = "Odustani"
confirm = "Izbriši"
title = "Izbrisati izvor?"
-[portal.sources.detail]
-closeAriaLabel = "Zatvori detalje"
-delete = "Izbriši izvor"
-docs24h = "Zadnja 24 h"
-docs30d = "Zadnjih 30 dana"
-docsTotal = "Ukupno viđeno"
-docsTrend = "Dokumenti u zadnjih 30 dana"
-documents = "Dokumenti"
-edit = "Uredi"
-notReferenced = "Ne referencira ga nijedno pravilo, pa ga je sigurno izbrisati."
-pause = "Pauziraj"
-resume = "Nastavi"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Koristi se u"
-
[portal.sources.empty]
description = "Povežite mapu (a uskoro i cloud storage) kako bi vaša pravila imala odakle povlačiti dokumente."
title = "Još nema povezanih izvora"
@@ -7905,12 +7971,19 @@ disabled = "Onemogućeno"
unused = "Neiskorišteno"
[portal.sources.table]
+documents = "Documents"
source = "Izvor"
status = "Status"
usedBy = "Pravila"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Prati direktorij na serveru za nove dokumente."
@@ -7943,25 +8016,58 @@ label = "Dubina mape"
all = "Uključi podmape"
top = "Samo najviša razina"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Izvor"
[portal.sources.wizard]
-back = "Natrag"
-cancel = "Odustani"
-continue = "Nastavi"
-editTitle = "Uredi izvor"
name = "Naziv"
namePlaceholder = "npr. Prijem zahtjeva"
-save = "Spremi promjene"
-subtitle = "Korak {{current}} od {{total}} · {{label}}"
-title = "Poveži izvor"
type = "Vrsta"
-[portal.sources.wizard.steps]
-chooseType = "Odaberi vrstu"
-configure = "Konfiguriraj"
-review = "Pregledaj i poveži"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Upravljaj plaćanjem"
@@ -8021,16 +8127,17 @@ summary = "Vlasnik je tima — upravlja resursima njegovih članova i dijeljenim
2 = "Pristup portalu putem zadane politike"
3 = "Sve što može Member"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Dobro došli u Stirling PDF"
-badge = "Open-source"
-installEditor = "Instaliraj Editor"
-inviteTeammates = "Pozovi članove tima"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Otvori u pregledniku"
-perks = "Zauvijek besplatno · Self-hostable"
-subtitle = "Najsigurniji PDF Editor na svijetu besplatan je za timove svih veličina. Uključuje 60+ PDF operacija i SSO."
-title = "Dobro došli u"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Ispis datoteke"
@@ -8817,9 +8924,18 @@ languageDescription = "Odaberite jezik prikaza"
logout = "Odjava"
setAsDefault = "Postavi kao zadano"
theme = "Tema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Tamna"
themeDescription = "Prebacite između svijetlog i tamnog načina"
themeLight = "Svijetla"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Općenito"
user = "Korisnik"
@@ -8833,6 +8949,12 @@ intro = "Omogućite autentikaciju korisnika, upravljanje timovima i značajke ra
learnMore = "Saznajte više u dokumentaciji"
title = "Za sistemske administratore"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Cijeli zaslon"
sidebar = "Bočna traka"
@@ -9041,6 +9163,11 @@ security = "Sigurnost"
telegram = "Telegram"
title = "Sigurnost i autentikacija"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Tim"
@@ -9657,6 +9784,9 @@ uploadButton = "Prenesi na poslužitelj"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,endpoints,development"
title = "API dokumentacija"
@@ -9950,16 +10080,31 @@ title = "Korisnici"
you = "(vi)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Izbriši tim"
disableMfa = "Resetiraj MFA"
move = "Premjesti u tim"
reinstate = "Ponovno uključi"
remove = "Ukloni iz organizacije"
+removeTeam = "Remove from team"
rename = "Preimenuj tim"
resetPw = "Resetiraj lozinku"
suspend = "Suspendiraj"
unlock = "Otključaj račun"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Odobrava pravilo"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Izbrisati tim {{name}}? Tim prvo mora biti prazan - premjestite njegove članove u drugi tim i ne smije još uvijek posjedovati konfiguracije integracija."
deleteTeamTitle = "Izbriši tim"
disableMfaBody = "Ukloniti MFA registraciju za {{name}}? Ponovno će je postaviti pri sljedećoj prijavi ako je potrebno."
disableMfaTitle = "Resetiraj MFA"
removeBody = "Trajno ukloniti {{name}} iz organizacije? To se ne može poništiti."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Ukloni člana"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Korisničko ime"
usernameError = "Korisničko ime mora imati najmanje 3 znaka"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Nešto je pošlo po zlu pri povezivanju s pozadinskim sustavom ili nemate pristup. Pokušajte ponovno."
title = "Nije moguće učitati članove"
@@ -10212,9 +10370,11 @@ title = "Prilozi"
[viewer.bookmarks]
bookmarkTitle = "Naslov knjižne oznake"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Zatvori bočnu traku knjižnih oznaka"
collapseAll = "Sažmi sve knjižne oznake"
expandAll = "Proširi sve knjižne oznake"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Dodaj komentar"
diff --git a/frontend/editor/public/locales/hu-HU/translation.toml b/frontend/editor/public/locales/hu-HU/translation.toml
index 26e7835c1b..78749085d4 100644
--- a/frontend/editor/public/locales/hu-HU/translation.toml
+++ b/frontend/editor/public/locales/hu-HU/translation.toml
@@ -356,6 +356,7 @@ text = "Ezek a jogosultságok szabályozzák, mit tehetnek a felhasználók a PD
title = "Jogosultságok módosítása"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Exportálás"
accessDenied = "Hozzáférés megtagadva"
insufficientPermissions = "Nincs jogosultsága a művelet végrehajtásához."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Vendég"
user = "Felhasználó"
@@ -2824,6 +2834,7 @@ next = "Következő"
preview = "Előnézet"
previous = "Előző"
refresh = "Frissítés"
+remaining = "Remaining"
retry = "Újra"
save = "Mentés"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Hozzáadás"
-addLabel = "Címke hozzáadása…"
-categoryIconAria = "Ikon kiválasztása ehhez: {{name}}"
-createCategory = "Kategória létrehozása"
-delete = "Kategória törlése"
done = "Kész"
-hide = "Kategória elrejtése"
-newCategory = "Új kategórianév…"
-removeLabel = "{{name}} eltávolítása"
-rename = "Átnevezés"
reset = "Alapértelmezések visszaállítása"
-search = "Címkék keresése…"
-show = "Kategória megjelenítése"
subtitle = "Csoportosítsa fájljait szülőkategóriákba. Adjon meglévő vagy új címkéket egy kategóriához, nevezze át, vagy hozzon létre sajátot. Azok a fájlok, amelyek egyik kategóriájába sem tartoznak, az „Egyéb” alatt jelennek meg."
title = "Oldalsáv kategóriái"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Kitöltés után lapítás"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Mezők újraolvasása"
rescanFormFields = "Űrlapmezők újraolvasása"
save = "Mentés"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Oldalsáv bezárása"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Meghívták!"
[landing]
addFiles = "Fájlok hozzáadása"
-heroSubtitle = "Húzza ide vagy adjon hozzá egy meglévő PDF-et a kezdéshez."
mobileUpload = "Feltöltés mobilról"
openFromComputer = "Megnyitás a gépről"
uploadFromComputer = "Feltöltés a számítógépről"
@@ -4976,6 +4982,7 @@ pinButton = "Használhatja a Rögzítés gombot, ha azt szeretn
results = "Miután az eszköz lefutott, az Ellenőrzés lépés előnézetet mutat az eredményekről ebben a panelben, és lehetővé teszi a művelet visszavonását vagy a fájl letöltését."
runButton = "Miután beállította az eszközt, ezzel a gombbal futtathatja azt az összes kijelölt PDF-en."
selectCropTool = "Válasszuk ki a Vágás eszközt, hogy bemutassuk egy eszköz használatát."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Ez a Vágás eszköz felülete. Ahogy látható, még nincs itt sok minden, mert még nem adtunk hozzá PDF-fájlokat."
workbench = "Ez a Munkaterület – a fő terület, ahol megtekintheti és szerkesztheti a PDF-jeit."
wrapUp = "Készen is van! Megismerte az alkalmazás fő területeit és használatukat. A túrát bármikor újra megtekintheti a Súgó gombra kattintva."
@@ -4988,6 +4995,26 @@ showMeAround = "Körbevezetés"
skipForNow = "Kihagyás most"
skipTheTour = "Körbevezetés kihagyása"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "A Stirling asztali alkalmazásként működik a legjobban. Használhatja offline, gyorsabban érheti el a dokumentumokat, és helyben szerkeszthet a gépén."
selectOs = "Operációs rendszer kiválasztása"
@@ -4996,7 +5023,21 @@ titleWithOs = "Letöltés: {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Hitelesítési kód"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "QR-kód előállítása…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "A bejelentkezési mód engedélyezése után kezelheti a felhasználókat, beállításokat és figyelheti a szerver állapotát. A szerver első {{freeTierLimit}} felhasználója ingyen használhatja a Stirlinget."
@@ -5005,6 +5046,11 @@ adminTitle = "Admin áttekintés"
userBody = "Hívja meg a csapattagokat, rendeljen szerepköröket, és tartsa rendezve dokumentumait egy biztonságos munkaterületen. Engedélyezze a bejelentkezési módot, amikor továbblépne az egyéni használatról."
userTitle = "Csomag áttekintése"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Illessze be az e-mailben kapott licenckulcsot"
success = "A licenc aktiválva!"
successMessage = "A licenc sikeresen aktiválva. Most bezárhatja ezt az ablakot."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "érvényesítve"
-enforcing = "Érvényesítés folyamatban..."
-failed = "Az érvényesítés sikertelen"
outputsUnavailable = "A házirend kimenetei már nem tölthetők le."
partialOutputsUnavailable = "A házirend egyes kimenetei már nem tölthetők le."
-retrying = "Foglalt, újrapróbálás..."
runNotFound = "Az érvényesítési futtatás már nem található."
-step = "lépés {{current}}/{{total}}"
timedOut = "Időtúllépés történt az érvényesítésben, mielőtt a futtatás befejeződhetett volna."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Bezárás"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "A(z) {{names}} alkalmazása"
applyingProgress = "A(z) {{names}} alkalmazása ({{done}} / {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} / {{total}} fájlt nem sikerült feldolgozni, és v
failureTitle = "Exportálva teljes érvényesítés nélkül"
printPolicyAppliedBody = "Ez a PDF frissítve lett, hogy megfeleljen egy házirendnek. Tekintse át a változtatásokat, majd nyomtasson újra."
printPolicyAppliedTitle = "Házirend alkalmazva nyomtatás előtt"
-queued = "+{{count}} várólistán"
successTitle = "{{names}} alkalmazva"
summaryMore = "{{first}}, {{second}} és még {{more}}"
summaryTwo = "{{first}} és {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Érvényesítés konvertálás előtt"
-default = "Érvényesítés"
-export = "Érvényesítés exportálás előtt"
-input = "Érvényesítés importáláskor"
-print = "Érvényesítés nyomtatás előtt"
-
-[policies.field]
-accessLog = "Hozzáférési napló"
-archiveAfter = "Archiválás ennyi idő után"
-auditTrail = "Auditnapló"
-belowThreshold = "Küszöbérték alatt"
-destination = "Célhely"
-frameworks = "Keretrendszerek"
-immutableHold = "Módosíthatatlan visszatartás"
-keepFor = "Megőrzés ennyi ideig"
-minConfidence = "Min. megbízhatóság"
-notify = "Értesítés útvonalon"
-onViolation = "Ha nem megfelelő"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Hozzáadás"
-addPlaceholder = "Címke hozzáadása…"
-customNote = "A csapatához igazítva."
-defaultNote = "A beépített alapértelmezés használata, megosztva a csapatával."
-duplicate = "„{{name}}” már létezik."
-edit = "Címkék szerkesztése"
-empty = "Még nincsenek címkék."
-export = "JSON exportálása"
-iconAria = "Ikon kiválasztása ehhez: {{name}}"
-import = "JSON importálása"
-importError = "Nem sikerült importálni a fájlt."
-managedNote = "A csapatcímkéket a csapatvezető kezeli."
-modalSubtitle = "Megosztva az egész csapattal. A besoroló kiválasztja az egyes dokumentumokhoz illő címkéket."
-modalTitle = "Besorolási címkék"
-pickIcon = "{{label}} ikon használata"
-removeAria = "{{name}} eltávolítása"
-resetToDefault = "Alapértelmezés visszaállítása"
-saveForTeam = "Mentés a csapat számára"
-saving = "Mentés…"
-sectionLabel = "Besorolási címkék"
-startFromScratch = "Kezdés elölről"
-teamCount = "csapatcímkék"
-tooLong = "A címkék legfeljebb {{max}} karakter hosszúak lehetnek."
-ungrouped = "Csoportosítatlan"
-view = "Címkék megtekintése"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Számlaszámok (címkézett)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "US routing számok (ABA)"
ssn = "Társadalombiztosítási számok"
-[policies.settings]
-noneExport = "Jelenleg nincs exportáláskor futó szabályzat."
-noneUpload = "Jelenleg nincs feltöltéskor futó szabályzat."
-onExport = "Exportáláskor"
-onUpload = "Feltöltéskor"
-reorderHandle = "Húzza az átrendezéshez"
-runOrderDesc = "Ha egynél több szabályzat fut ugyanarra az eseményre, ebben a sorrendben futnak — mindegyik az előző szabályzat kimenetén. Húzza az átrendezéshez."
-title = "Szabályzatbeállítások"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Szabályzat beállításai"
-policySettings = "Szabályzatbeállítások"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Sikertelen szabályzatok újrapróbálása ({{count}})"
-rowProgress = "{{completed}} / {{total}} fájl feldolgozva"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Mi az a szabályzat?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Automatikusan megkeresi és kitakarja az érzékeny adatokat — például a társadalombiztosítási és kártyaszámokat — így a dokumentumban nem olvashatók."
-sanitize = "Eltávolítja a rejtett JavaScriptet a fájlból, így megnyitáskor semmi nem fut le automatikusan."
-watermark = "Látható jelölést helyez el (pl. \"Bizalmas\") minden oldalra."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Bezárás"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} érvényesítése..."
badgeRan = "{{name}} szabályzat lefutott ezen a fájlon"
@@ -6151,6 +6031,7 @@ viewAnyway = "Fájl megtekintése (a szabályzat érvényesítése még tart)"
[policyOption]
autoRedactPhi = "PHI automatikus kitakarása"
blockExport = "Exportálás blokkolása"
+ccpa = "CCPA"
contracts = "Szerződések"
documents = "Dokumentumok"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "némítva"
nameLabel = "Név"
namePlaceholder = "pl. megfelelőségi eszkaláció"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evalok"
scenarios = "Forgatókönyvek"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Átirányítás a szerkesztőbe..."
[portal.billing.checkout]
noClientSecret = "Az Edge function nem adott vissza client_secret értéket."
+stepCount = "Step {{step}} of 2"
subtitle = "Adjon hozzá egy kártyát, hogy továbbhaladhasson az ingyenes Editor-csomag keretén túl. A többit a Stripe kezeli."
title = "Processor csomag bekapcsolása"
@@ -6375,6 +6261,20 @@ body = "A fizetés sikerült, de az aktiválás a szokásosnál kicsit tovább t
close = "Bezárás"
title = "Majdnem kész"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Nem sikerült elindítani a fizetést"
@@ -6383,11 +6283,6 @@ body = "A fizetés sikerült. Bekapcsoljuk a mért feldolgozást az összekapcso
hint = "Kérjük, hagyja nyitva ezt az ablakot."
title = "Processor csomag aktiválása..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "a portál env-ben az alkalmazáson belüli fizetés engedélyezéséhez."
-bodyBefore = "Állítsa be:"
-title = "Stripe nincs konfigurálva"
-
[portal.billing.enterpriseUpsell]
cta = "Enterprise ajánlat összeállítása"
description = "Lekötött mennyiségi kedvezmények, air-gapped telepítés, egyedi MSA és biztonsági felülvizsgálatok, valamint 3rd-party disztribútor partnerségek."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Közvetlen API-kérések"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatizálások és pipeline-ok"
segmentAutomationLabel = "Automatizálás"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "mért PDF-ek"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Várhatóan túllépi."
[portal.billing.spendThisMonth]
eyebrow = "Költés ebben a hónapban"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF feldolgozva."
processed_other = "{{formattedCount}} PDF feldolgozva."
processedWithRate_one = "{{formattedCount}} PDF feldolgozva, darabonként {{rate}} áron."
@@ -6534,6 +6434,35 @@ signature = "aláírás"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "minden kérés"
eyebrow = "ELSŐ LÉPÉSEK"
@@ -6697,6 +6626,8 @@ type = "Típus"
user = "Felhasználó"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Ahogy a források dokumentumokat küldenek a pipeline-jaiba, azok itt jelennek meg felülvizsgálatra."
title = "Nincsenek dokumentumok a sorban"
@@ -6806,8 +6737,63 @@ description = "Ez a nézet váratlan hibába ütközött. Próbálja újra, vagy
retry = "Próbálja újra"
title = "Valami hiba történt ezen az oldalon"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktív"
+install = "Install the editor"
invite = "Csapattagok meghívása"
name = "Stirling PDF Editor"
open = "Megnyitás böngészőben"
@@ -6823,12 +6809,6 @@ afternoon = "Jó napot"
evening = "Jó estét"
morning = "Jó reggelt"
-[portal.home.onboarding]
-dismiss = "Beállítás elvetése"
-notStarted = "Nincs elkezdve"
-progress = "{{done}} / {{total}} kész"
-title = "Fejezze be a beállítást"
-
[portal.home.onboarding.enterprise]
body = "Szervezetszintű SSO + SCIM + RBAC, lekötött mennyiségi árképzés és air-gapped telepítés."
cta = "Próba indítása"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Telepítse az asztali alkalmazást, örökre ingyen."
title = "PDF Editor letöltése"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktív · {{recommended}} ajánlott"
-chip = "{{active}} aktív"
title = "Szabályzatok bekapcsolása"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} csatlakoztatva · minden PDF szabályozva van, ahová érkezik"
-chip = "{{connected}} csatlakoztatva"
-title = "Források csatlakoztatása"
-
[portal.home.quickActions]
subtitle = "Mai fő feladatok"
title = "Gyors műveletek"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Infrastruktúra szakaszai"
subtitle = "Telepítések, hitelesítő adatok, biztonsági állapot, tárhely és auditnapló a Stirling munkaterületéhez."
title = "Infrastruktúra"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Kulcs létrehozása"
heading = "API kulcsok"
@@ -6892,6 +6875,11 @@ usageToday = "Mai használat"
description = "Hozzon létre egy korlátozott hatókörű kulcsot a Stirling API hívásának megkezdéséhez."
title = "Még nincsenek API kulcsok"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Audit események szűrése kategória szerint"
heading = "Auditnaplók"
@@ -6935,6 +6923,7 @@ all = "Összes"
auth = "Auth"
config = "Konfiguráció"
elevation = "Jogosultság-emelés"
+policy = "Policy"
processing = "Feldolgozás"
security = "Biztonság"
@@ -6944,10 +6933,29 @@ title = "Nincs hozzáférése"
[portal.infrastructure.audit.metrics]
config = "Konfiguráció"
-elevation = "Jogosultság-emelés"
+policy = "Policy"
processing = "Feldolgozás"
totalEvents = "Összes esemény · 24 óra"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Mégse"
createKey = "Kulcs létrehozása"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Másolja ki most ezt a titkot — többé nem jelenik meg."
title = "API kulcs létrehozása"
titleCreated = "Kulcs létrehozva"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/perc"
@@ -6999,6 +7013,16 @@ subheading = "Élő állapot minden telepített Stirling régióhoz — késlelt
description = "A telepített régiók itt jelennek meg, amint a munkaterülete ki van építve."
title = "Nincsenek telepített régiók"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modellek"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Állapot"
type = "Típus"
version = "Verzió"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktív modellek"
avgLatency = "Átlagos késleltetés"
@@ -7049,6 +7077,17 @@ modelForAria = "Modell ehhez: {{operation}}"
operation = "Művelet"
routedTo = "Ide irányítva"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Adjon meg egy kulcsot a saját KMS-éből. A Stirling ezzel titkosít, de továbbra is olvasni tud."
label = "Bring your own key (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Források"
usage = "Használat és számlázás"
users = "Felhasználók"
-[portal.notifications]
-markAllRead = "Összes megjelölése olvasottként"
-title = "Értesítések"
-viewAll = "Összes megtekintése"
-
-[portal.notifications.ariaLabel]
-none = "Értesítések, nincs olvasatlan"
-unread_one = "Értesítések, {{count}} olvasatlan"
-unread_other = "Értesítések, {{count}} olvasatlan"
-
-[portal.notifications.count]
-allRead = "mind olvasott"
-loading = "betöltés"
-new_one = "{{count}} új"
-new_other = "{{count}} új"
-
-[portal.notifications.empty]
-description = "Nincsenek új értesítések."
-title = "Minden naprakész"
-
[portal.pipelines]
subtitle = "Minden automatizált dokumentum-pipeline a backendben: műveletek rendezett lánca források egy halmazán, trigger alapján futtatva. Kattintson egy sorra a lépések és források megtekintéséhez."
title = "Pipeline-ok"
@@ -7254,6 +7273,7 @@ operations_one = "Művelet ({{count}})"
operations_other = "Műveletek ({{count}})"
output = "Kimenet"
removeStep = "Művelet eltávolítása"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Módosítások mentése"
scheduleEvery = "Futtatás minden"
sources = "Források"
@@ -7273,11 +7293,13 @@ confirm = "Törlés"
title = "Törli a pipeline-t?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Pipeline törlése"
run = "Futtatás most"
[portal.pipelines.empty]
action = "Pipeline létrehozása"
+connectSource = "Connect a source"
description = "Hozza létre első pipeline-ját: válassza ki a forrásokat, amelyeken fut, fűzze össze a műveleteket, és adja meg, hová kerüljön a kimenet."
title = "Még nincsenek pipeline-ok"
@@ -7289,12 +7311,19 @@ total = "Pipeline-ok"
[portal.pipelines.output]
folder = "Írás mappába"
inline = "Fájlok visszaadása"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Futtatás befejezve."
completed_other = "Mind a(z) {{count}} futtatás befejeződött."
empty = "Nincs mit futtatni: a forrásoknak nem voltak feldolgozandó dokumentumaik."
failed = "A futtatás sikertelen: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "A futtatás elindult; még folyamatban van."
timeout = "A futtatás a vártnál tovább tart; lehet, hogy a háttérben még befejeződik."
@@ -7314,12 +7343,18 @@ manual = "Manuális"
schedule = "Ütemezett"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Állandó automatizmusok, amelyek minden dokumentumon érvényesítenek egy eszköz-pipeline-t. Minden szabályzat feltöltéskor vagy exportáláskor lép működésbe, lefuttatja az eszközláncát, és az eredeti mellett menti a kikényszerített verziót."
title = "Szabályzatok"
[portal.policies.card]
comingSoon = "Frissítés Enterprise-ra"
notSetUp = "Nincs beállítva"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "HIPAA, GDPR, SOC 2 vagy FedRAMP követelmények érvényesítése minden dokumentumon."
@@ -7344,6 +7379,13 @@ label = "Biztonság"
[portal.policies.config]
scopeAll = "Minden dokumentum"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Ellenőrzi a dokumentumokat szabályozási keretrendszerek alapján, mielőtt elhagynák a rendszert."
@@ -7438,6 +7480,7 @@ title = "Még nincs tevékenység"
[portal.policies.endpoints]
addWatermark = "Vízjel"
autoRedact = "PII kitakarása"
+classifyAndLabel = "Classify"
compressPdf = "Tömörítés"
flatten = "Lapítás"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Folytatás"
enablePolicy = "Házirend engedélyezése"
saveChanges = "Módosítások mentése"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Kisebb fájlméretre tömöríti a dokumentumot."
label = "Fájlméret csökkentése"
@@ -7504,6 +7551,10 @@ label = "Aktív tartalom eltávolítása"
desc = "Látható jelölést (pl. „Bizalmas”) helyez el minden oldalon."
label = "Vízjel alkalmazása"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Először engedélyezzen legalább egy eszközt a munkafolyamatban."
saveFailed = "Nem sikerült menteni a házirendet. Kérjük, próbálja újra."
@@ -7578,7 +7629,6 @@ managePlan = "Csomag kezelése"
volumeSuffix = "feldolgozott PDF · az elmúlt 30 nap"
[portal.procurement]
-reset = "Beszerzés visszaállítása (demo)"
subtitle = "Értékelje, szerződtesse és vezesse be csapatát. Minden dokumentum egy helyen."
title = "Beszerzés"
@@ -7598,23 +7648,42 @@ title = "Enterprise megállapodás áttekintése"
[portal.procurement.builder]
addons = "Kiegészítők"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Vissza"
businessName = "Cégnév"
businessNamePlaceholder = "Az Ön cége"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Folytatás"
-country = "Ország"
-countryEuro = "Eurózóna (EUR €)"
-countryUK = "Egyesült Királyság (GBP £)"
-countryUS = "Egyesült Államok (USD $)"
eula = "Elolvastam és elfogadom a Stirling Enterprise EULA feltételeit. Ez szabályozza az ajánlatból létrehozott megállapodást."
generate = "Ajánlat generálása"
included = "Tartalmazza"
indemnification = "IP kártalanítás"
indemnificationSub = "Az EULA szerint védelmet nyújtunk a jogosult IP igényekkel szemben"
-offlineLicense = "Offline / air-gapped licenc"
-offlineLicenseSub = "Letölthető licencfájl air-gapped self-hosted példányhoz"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Negyedéves üzleti áttekintések"
qbrSub = "Az Ön SE-je negyedévente áttekinti a használatot és az ütemtervet"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / év · {{years}} éves {{tcv}}"
s1Sub = "Az Ön csapata és az évente várhatóan futtatott PDF-ek."
s1Title = "Mennyit fog feldolgozni?"
@@ -7623,6 +7692,12 @@ s2Title = "Elköteleződés és szolgáltatás"
s3Sub = "Az ajánlathoz és az abból generált megállapodáshoz."
s3Title = "Az Ön adatai"
serviceLevel = "Szolgáltatási szint"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedikált"
slDedicatedSub = "4 munkaóra · dedikált fiókmenedzser · +30%"
slPriority = "Prioritás"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Azonos munkanapon · név szerint kijelölt CSM · +15%"
slStandard = "Standard"
slStandardSub = "Következő munkanap · megosztott CSM · tartalmazza"
stepOf = "{{n}}. lépés / {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Időtartam"
termDiscount = "{{pct}}% többéves elköteleződési kedvezmény alkalmazva"
title = "Ajánlat összeállítása"
@@ -7665,14 +7742,13 @@ title = "Valami hiba történt"
[portal.procurement.hero]
company = "Az Ön enterprise ügylete"
-ctaAgreement = "Megállapodás áttekintése és aláírása"
ctaLive = "Élőben van"
ctaPayment = "Fizetés hozzáadása"
ctaQuote = "Ajánlat áttekintése"
ctaTrial = "Ajánlat összeállítása"
eyebrow = "Enterprise beszerzés"
inviteTeammates = "Csapattársak meghívása"
-keyDocs = "Kulcsdokumentumok"
+licenseKey = "Licence key"
nextStep = "Következő lépés: {{action}}"
notStarted = "Nincs elkezdve"
open = "Beszerzés megnyitása"
@@ -7727,6 +7803,9 @@ downloadError = "Még nem sikerült létrehozni az offline licencfájlt — kér
downloadOffline = "Offline licenc letöltése (.lic)"
hint = "Illessze be ezt a kulcsot egy self-hosted példányba az aktiváláshoz, vagy őrizze meg a nyilvántartásához. Tartsa biztonságban."
label = "Az Ön licenckulcsa"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Fiók összekapcsolása"
@@ -7746,16 +7825,9 @@ talkToSales = "Kapcsolat az értékesítéssel"
title = "A beszerzési folyamat Enterprise csomaggal nyílik meg"
[portal.procurement.milestone]
-accept = "Elfogadás és folytatás"
-description = "Töltse le a PDF-et, hogy megossza a csapatával, térjen vissza elfogadni, amikor készen áll, vagy módosítsa."
download = "PDF letöltése"
downloadError = "Még nem sikerült letölteni az ajánlat PDF-et — kérjük, próbálja újra egy pillanat múlva."
edit = "Ajánlat szerkesztése"
-eyebrow = "{{number}}. ajánlat"
-perYear = " / év"
-preparedFor = "Készült: {{company}}"
-tcv = "{{value}} teljes szerződéses érték"
-title = "Az ajánlata elkészült"
[portal.procurement.modal]
cancel = "Mégse"
@@ -7782,7 +7854,6 @@ uploadTitle = "Beszerzési megrendelés feltöltése"
[portal.procurement.payment]
description = "Az ajánlatát elfogadtuk, és a licence már aktív — a csapata azonnal kezdhet. Fizesse ki az első számlát, amikor készen áll; itt fizetheti ki vagy töltheti le, email nélkül."
downloadInvoice = "Számla letöltése"
-simulate = "Fizetés beérkezésének szimulálása (demo)"
title = "Előfizetés létrehozva"
viewInvoice = "Számla megtekintése és fizetése"
@@ -7792,6 +7863,21 @@ fallbackLink = "Ütemezés megnyitása új lapon"
subtitle = "A solutions engineer-je végigvezeti csapatát a bevezetésen. Válasszon Önnek megfelelő időpontot."
title = "Hívás ütemezése"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Teendő szükséges"
available = "Elérhető"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Fiók összekapcsolása"
-[portal.shell.header]
-accountFallback = "Fiók"
-accountMenu = "Fiókmenü"
-darkMode = "Sötét mód"
-lightMode = "Világos mód"
-search = "Keresés"
-searchPlaceholder = "Keresés…"
-signOut = "Kijelentkezés"
-switchToDark = "Váltás sötét témára"
-switchToLight = "Váltás világos témára"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} dokumentum"
linkAccount = "Stirling-fiók összekapcsolása"
-planEditor = "Editor csomag"
-planEnterprise = "Enterprise csomag"
-planProcessor = "Processor csomag"
primaryNav = "Elsődleges navigáció"
switchApp = "Alkalmazás váltása"
@@ -7869,27 +7940,22 @@ title = "Források"
agentBuilder = "Agent Builder"
connectSource = "Forrás csatlakoztatása"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Törli ezt: \"{{name}}\"? Ez nem vonható vissza. Az erre hivatkozó házirendeket frissíteni kellene."
cancel = "Mégse"
confirm = "Törlés"
title = "Törli a forrást?"
-[portal.sources.detail]
-closeAriaLabel = "Részletek bezárása"
-delete = "Forrás törlése"
-docs24h = "Elmúlt 24 óra"
-docs30d = "Elmúlt 30 nap"
-docsTotal = "Összes látott"
-docsTrend = "Dokumentumok az elmúlt 30 napban"
-documents = "Dokumentumok"
-edit = "Szerkesztés"
-notReferenced = "Egy házirend sem hivatkozik rá, ezért biztonságosan törölhető."
-pause = "Szüneteltetés"
-resume = "Folytatás"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Használja"
-
[portal.sources.empty]
description = "Csatlakoztasson egy mappát (és hamarosan felhőtárhelyet), hogy a házirendeknek legyen honnan dokumentumokat beolvasniuk."
title = "Még nincs csatlakoztatott forrás"
@@ -7905,12 +7971,19 @@ disabled = "Letiltva"
unused = "Nem használt"
[portal.sources.table]
+documents = "Documents"
source = "Forrás"
status = "Állapot"
usedBy = "Házirendek"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Figyeljen egy könyvtárat a szerveren az új dokumentumokért."
@@ -7943,25 +8016,58 @@ label = "Mappamélység"
all = "Almappák belefoglalása"
top = "Csak felső szint"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Forrás"
[portal.sources.wizard]
-back = "Vissza"
-cancel = "Mégse"
-continue = "Folytatás"
-editTitle = "Forrás szerkesztése"
name = "Név"
namePlaceholder = "pl. Kárigények fogadása"
-save = "Módosítások mentése"
-subtitle = "{{current}}. lépés / {{total}} · {{label}}"
-title = "Forrás csatlakoztatása"
type = "Típus"
-[portal.sources.wizard.steps]
-chooseType = "Típus kiválasztása"
-configure = "Konfigurálás"
-review = "Áttekintés és csatlakoztatás"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Fizetés kezelése"
@@ -8021,16 +8127,17 @@ summary = "Egy csapat tulajdonosa — kezeli a tagok erőforrásait és megoszto
2 = "Portálhozzáférés az alapértelmezett házirenden keresztül"
3 = "Minden, amit a tag megtehet"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Üdvözli a Stirling PDF"
-badge = "Nyílt forráskódú"
-installEditor = "Editor telepítése"
-inviteTeammates = "Csapattársak meghívása"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Megnyitás böngészőben"
-perks = "Örökre ingyenes · Self-hostable"
-subtitle = "A világ legbiztonságosabb PDF Editorja ingyenes bármilyen méretű csapat számára. Több mint 60 PDF műveletet és SSO-t tartalmaz."
-title = "Üdvözli a"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Fájl nyomtatása"
@@ -8817,9 +8924,18 @@ languageDescription = "Válassza ki a megjelenítés nyelvét"
logout = "Kijelentkezés"
setAsDefault = "Beállítás alapértelmezettként"
theme = "Téma"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Sötét"
themeDescription = "Váltás világos és sötét mód között"
themeLight = "Világos"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Általános"
user = "Felhasználó"
@@ -8833,6 +8949,12 @@ intro = "Engedélyezze a felhasználói hitelesítést, csapatkezelést és munk
learnMore = "További információ a dokumentációban"
title = "Rendszergazdáknak"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Teljes képernyő"
sidebar = "Oldalsáv"
@@ -9041,6 +9163,11 @@ security = "Biztonság"
telegram = "Telegram"
title = "Biztonság és hitelesítés"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Csapat"
@@ -9657,6 +9784,9 @@ uploadButton = "Feltöltés a szerverre"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,dokumentáció,swagger,végpontok,fejlesztés"
title = "API-dokumentáció"
@@ -9950,16 +10080,31 @@ title = "Felhasználók"
you = "(Ön)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Csapat törlése"
disableMfa = "MFA visszaállítása"
move = "Áthelyezés csapatba"
reinstate = "Visszaállítás"
remove = "Eltávolítás a szervezetből"
+removeTeam = "Remove from team"
rename = "Csapat átnevezése"
resetPw = "Jelszó visszaállítása"
suspend = "Felfüggesztés"
unlock = "Fiók zárolásának feloldása"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Jóváhagyja a házirendet"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Törli a(z) {{name}} csapatot? A csapatnak előbb üresnek kell lennie - helyezze át tagjait egy másik csapatba, és nem birtokolhat integrációs konfigurációkat."
deleteTeamTitle = "Csapat törlése"
disableMfaBody = "Eltávolítja {{name}} MFA regisztrációját? Ha szükséges, a következő bejelentkezéskor újra beállítja."
disableMfaTitle = "MFA visszaállítása"
removeBody = "Véglegesen eltávolítja {{name}} felhasználót a szervezetből? Ez nem vonható vissza."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Tag eltávolítása"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Felhasználónév"
usernameError = "A felhasználónévnek legalább 3 karakterből kell állnia"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Hiba történt a backend elérésekor, vagy nincs hozzáférésed. Próbáld újra."
title = "Nem sikerült betölteni a tagokat"
@@ -10212,9 +10370,11 @@ title = "Mellékletek"
[viewer.bookmarks]
bookmarkTitle = "Könyvjelző címe"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Könyvjelzők oldalsávjának bezárása"
collapseAll = "Összes könyvjelző összecsukása"
expandAll = "Összes könyvjelző kibontása"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Megjegyzés hozzáadása"
diff --git a/frontend/editor/public/locales/id-ID/translation.toml b/frontend/editor/public/locales/id-ID/translation.toml
index 6b3ed7d7e5..fc03c4262f 100644
--- a/frontend/editor/public/locales/id-ID/translation.toml
+++ b/frontend/editor/public/locales/id-ID/translation.toml
@@ -356,6 +356,7 @@ text = "Izin ini mengontrol apa yang dapat dilakukan pengguna dengan PDF. Paling
title = "Ganti Perizinan"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Ekspor"
accessDenied = "Akses Ditolak"
insufficientPermissions = "Anda tidak memiliki izin untuk melakukan tindakan ini."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Tamu"
user = "Pengguna"
@@ -2824,6 +2834,7 @@ next = "Berikutnya"
preview = "Pratinjau"
previous = "Sebelumnya"
refresh = "Muat Ulang"
+remaining = "Remaining"
retry = "Coba Lagi"
save = "Simpan"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Tambah"
-addLabel = "Tambahkan label…"
-categoryIconAria = "Pilih ikon untuk {{name}}"
-createCategory = "Buat kategori"
-delete = "Hapus kategori"
done = "Selesai"
-hide = "Sembunyikan kategori"
-newCategory = "Nama kategori baru…"
-removeLabel = "Hapus {{name}}"
-rename = "Ganti nama"
reset = "Reset ke default"
-search = "Cari label…"
-show = "Tampilkan kategori"
subtitle = "Kelompokkan file Anda ke dalam kategori induk. Tambahkan label yang sudah ada atau label baru ke kategori, ganti namanya, atau buat sendiri. File yang tidak termasuk dalam kategori mana pun akan muncul di “Lainnya”."
title = "Kategori sidebar"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Ratakan setelah mengisi"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Pindai ulang bidang"
rescanFormFields = "Pindai ulang bidang formulir"
save = "Simpan"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Tutup bilah sisi"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Anda telah diundang!"
[landing]
addFiles = "Tambahkan File"
-heroSubtitle = "Seret dan letakkan atau tambahkan PDF yang sudah ada untuk memulai."
mobileUpload = "Unggah dari Ponsel"
openFromComputer = "Buka dari komputer"
uploadFromComputer = "Unggah dari komputer"
@@ -4976,6 +4982,7 @@ pinButton = "Anda dapat menggunakan tombol Pin jika Anda ingin
results = "Setelah alat selesai dijalankan, langkah Review akan menampilkan pratinjau hasil di panel ini, dan memungkinkan Anda membatalkan operasi atau mengunduh file. "
runButton = "Setelah alat dikonfigurasi, tombol ini memungkinkan Anda menjalankan alat pada semua PDF yang dipilih."
selectCropTool = "Mari pilih alat Crop untuk mendemonstrasikan cara menggunakan salah satu alat."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Ini adalah antarmuka alat Crop. Seperti yang Anda lihat, belum banyak karena kita belum menambahkan file PDF untuk dikerjakan."
workbench = "Ini adalah Workbench - area utama tempat Anda melihat dan mengedit PDF."
wrapUp = "Selesai! Anda telah mempelajari area utama aplikasi dan cara menggunakannya. Klik tombol Bantuan kapan saja untuk melihat tur ini lagi."
@@ -4988,6 +4995,26 @@ showMeAround = "Tunjukkan saya"
skipForNow = "Lewati dulu"
skipTheTour = "Lewati tur"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling paling baik digunakan sebagai aplikasi desktop. Anda dapat menggunakannya offline, mengakses dokumen lebih cepat, dan mengedit secara lokal di komputer Anda."
selectOs = "Pilih sistem operasi"
@@ -4996,7 +5023,21 @@ titleWithOs = "Unduh untuk {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Kode autentikasi"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Membuat kode QR Anda…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Setelah Anda mengaktifkan mode login, Anda dapat mengelola pengguna, mengonfigurasi pengaturan, dan memantau kesehatan server. {{freeTierLimit}} orang pertama di server Anda dapat menggunakan Stirling gratis."
@@ -5005,6 +5046,11 @@ adminTitle = "Ringkasan Admin"
userBody = "Undang rekan, tetapkan peran, dan jaga dokumen Anda tetap teratur dalam satu workspace yang aman. Aktifkan mode login kapan pun Anda siap berkembang dari penggunaan solo."
userTitle = "Ringkasan Paket"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Tempel kunci lisensi dari email Anda"
success = "Lisensi Diaktifkan!"
successMessage = "Lisensi Anda berhasil diaktifkan. Anda sekarang dapat menutup jendela ini."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "diterapkan"
-enforcing = "Menegakkan..."
-failed = "Penegakan gagal"
outputsUnavailable = "Output kebijakan tidak lagi tersedia untuk diunduh."
partialOutputsUnavailable = "Beberapa output kebijakan tidak lagi tersedia untuk diunduh."
-retrying = "Sibuk, mencoba lagi..."
runNotFound = "Proses penegakan tidak dapat ditemukan lagi."
-step = "langkah {{current}}/{{total}}"
timedOut = "Penegakan mencapai batas waktu sebelum proses selesai."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Tutup"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Menerapkan {{names}}"
applyingProgress = "Menerapkan {{names}} ({{done}} dari {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} dari {{total}} file tidak dapat diproses dan diekspo
failureTitle = "Diekspor tanpa penegakan penuh"
printPolicyAppliedBody = "PDF ini diperbarui agar memenuhi kebijakan. Tinjau perubahan, lalu cetak lagi."
printPolicyAppliedTitle = "Kebijakan diterapkan sebelum mencetak"
-queued = "+{{count}} dalam antrean"
successTitle = "{{names}} diterapkan"
summaryMore = "{{first}}, {{second}} dan {{more}} lainnya"
summaryTwo = "{{first}} dan {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Menegakkan sebelum konversi"
-default = "Menegakkan"
-export = "Menegakkan sebelum ekspor"
-input = "Menegakkan saat impor"
-print = "Menegakkan sebelum mencetak"
-
-[policies.field]
-accessLog = "Log akses"
-archiveAfter = "Arsipkan setelah"
-auditTrail = "Jejak audit"
-belowThreshold = "Di bawah ambang batas"
-destination = "Tujuan"
-frameworks = "Frameworks"
-immutableHold = "Penahanan immutable"
-keepFor = "Simpan selama"
-minConfidence = "Keyakinan min"
-notify = "Beri tahu saat dirutekan"
-onViolation = "Saat tidak patuh"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Tambah"
-addPlaceholder = "Tambahkan label…"
-customNote = "Disesuaikan untuk tim Anda."
-defaultNote = "Menggunakan default bawaan, dibagikan dengan tim Anda."
-duplicate = "\"{{name}}\" sudah ada."
-edit = "Edit label"
-empty = "Belum ada label."
-export = "Ekspor JSON"
-iconAria = "Pilih ikon untuk {{name}}"
-import = "Impor JSON"
-importError = "Tidak dapat mengimpor file tersebut."
-managedNote = "Label tim dikelola oleh pemimpin tim Anda."
-modalSubtitle = "Dibagikan dengan seluruh tim Anda. Pengklasifikasi memilih label yang cocok untuk setiap dokumen."
-modalTitle = "Label klasifikasi"
-pickIcon = "Gunakan ikon {{label}}"
-removeAria = "Hapus {{name}}"
-resetToDefault = "Reset ke default"
-saveForTeam = "Simpan untuk tim"
-saving = "Menyimpan…"
-sectionLabel = "Label klasifikasi"
-startFromScratch = "Mulai dari awal"
-teamCount = "label tim"
-tooLong = "Label maksimal {{max}} karakter."
-ungrouped = "Tidak dikelompokkan"
-view = "Lihat label"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Nomor rekening (berlabel)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Nomor routing AS (ABA)"
ssn = "Nomor Social Security"
-[policies.settings]
-noneExport = "Saat ini tidak ada kebijakan yang berjalan saat ekspor."
-noneUpload = "Saat ini tidak ada kebijakan yang berjalan saat upload."
-onExport = "Saat ekspor"
-onUpload = "Saat upload"
-reorderHandle = "Seret untuk menyusun ulang"
-runOrderDesc = "Saat lebih dari satu kebijakan berjalan pada pemicu yang sama, kebijakan berjalan dalam urutan ini — masing-masing pada keluaran kebijakan sebelumnya. Seret untuk menyusun ulang."
-title = "Pengaturan kebijakan"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Opsi kebijakan"
-policySettings = "Pengaturan kebijakan"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Coba lagi kebijakan yang gagal ({{count}})"
-rowProgress = "{{completed}} dari {{total}} file diproses"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Apa itu kebijakan?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Secara otomatis menemukan dan menghitamkan detail sensitif — seperti nomor Social Security dan kartu — agar tidak dapat dibaca di dokumen."
-sanitize = "Menghapus JavaScript tersembunyi dari file, sehingga tidak ada yang berjalan otomatis saat seseorang membukanya."
-watermark = "Mencap tanda yang terlihat (mis. \"Confidential\") di setiap halaman."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Tutup"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} sedang diterapkan..."
badgeRan = "Kebijakan {{name}} berjalan pada file ini"
@@ -6151,6 +6031,7 @@ viewAnyway = "Lihat file (kebijakan masih diterapkan)"
[policyOption]
autoRedactPhi = "Redaksi otomatis PHI"
blockExport = "Blokir ekspor"
+ccpa = "CCPA"
contracts = "Kontrak"
documents = "Dokumen"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "dibisukan"
nameLabel = "Nama"
namePlaceholder = "mis. Eskalasi kepatuhan"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evaluasi"
scenarios = "Skenario"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Mengalihkan ke editor..."
[portal.billing.checkout]
noClientSecret = "Edge function mengembalikan no client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Tambahkan kartu untuk terus melampaui jatah gratis paket Editor Anda. Stripe menangani sisanya."
title = "Aktifkan paket Processor"
@@ -6375,6 +6261,20 @@ body = "Pembayaran Anda berhasil, tetapi aktivasi memerlukan waktu sedikit lebih
close = "Tutup"
title = "Hampir selesai"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Tidak dapat memulai checkout"
@@ -6383,11 +6283,6 @@ body = "Pembayaran Anda berhasil. Kami mengaktifkan pemrosesan bermeter di selur
hint = "Harap biarkan jendela ini tetap terbuka."
title = "Mengaktifkan paket Processor Anda..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "di env portal untuk mengaktifkan checkout dalam aplikasi."
-bodyBefore = "Atur"
-title = "Stripe belum dikonfigurasi"
-
[portal.billing.enterpriseUpsell]
cta = "Buat penawaran Enterprise Anda"
description = "Diskon volume berkomitmen, deployment air-gapped, MSA khusus dan tinjauan keamanan, serta kemitraan distributor pihak ketiga."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Permintaan API langsung"
segmentApiLabel = "API"
segmentAutomationDesc = "Otomatisasi & pipeline"
segmentAutomationLabel = "Otomatisasi"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDF bermeter"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Diproyeksikan melebihi."
[portal.billing.spendThisMonth]
eyebrow = "Pengeluaran bulan ini"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF diproses."
processed_other = "{{formattedCount}} PDF diproses."
processedWithRate_one = "{{formattedCount}} PDF diproses, dengan {{rate}} masing-masing."
@@ -6534,6 +6434,35 @@ signature = "tanda tangan"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "setiap permintaan"
eyebrow = "MEMULAI"
@@ -6697,6 +6626,8 @@ type = "Jenis"
user = "Pengguna"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Saat sumber memasukkan dokumen ke pipeline Anda, dokumen akan muncul di sini untuk ditinjau."
title = "Tidak ada dokumen dalam antrean"
@@ -6806,8 +6737,63 @@ description = "Tampilan ini mengalami error tak terduga. Coba lagi, atau pilih b
retry = "Coba lagi"
title = "Terjadi kesalahan pada halaman ini"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktif"
+install = "Install the editor"
invite = "Undang rekan tim"
name = "Stirling PDF Editor"
open = "Buka di browser"
@@ -6823,12 +6809,6 @@ afternoon = "Selamat siang"
evening = "Selamat malam"
morning = "Selamat pagi"
-[portal.home.onboarding]
-dismiss = "Abaikan pengaturan"
-notStarted = "Belum dimulai"
-progress = "{{done}} dari {{total}} selesai"
-title = "Selesaikan pengaturan"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC seluruh organisasi, harga volume berkomitmen, dan penerapan air-gapped."
cta = "Mulai Uji Coba"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Terapkan aplikasi desktop, gratis selamanya."
title = "Download PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktif · {{recommended}} direkomendasikan"
-chip = "{{active}} aktif"
title = "Aktifkan kebijakan"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} terhubung · setiap PDF diatur di tempatnya berada"
-chip = "{{connected}} terhubung"
-title = "Hubungkan sumber Anda"
-
[portal.home.quickActions]
subtitle = "Tugas utama untuk hari ini"
title = "Tindakan cepat"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Bagian infrastruktur"
subtitle = "Penerapan, kredensial, postur keamanan, penyimpanan, dan jejak audit untuk workspace Stirling Anda."
title = "Infrastruktur"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Buat kunci"
heading = "API key"
@@ -6892,6 +6875,11 @@ usageToday = "Penggunaan hari ini"
description = "Buat kunci terbatas untuk mulai memanggil Stirling API."
title = "Belum ada API key"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filter peristiwa audit berdasarkan kategori"
heading = "Log audit"
@@ -6935,6 +6923,7 @@ all = "Semua"
auth = "Auth"
config = "Konfigurasi"
elevation = "Eskalasi"
+policy = "Policy"
processing = "Pemrosesan"
security = "Keamanan"
@@ -6944,10 +6933,29 @@ title = "Anda tidak memiliki akses"
[portal.infrastructure.audit.metrics]
config = "Konfigurasi"
-elevation = "Eskalasi"
+policy = "Policy"
processing = "Pemrosesan"
totalEvents = "Total peristiwa · 24 jam"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Batal"
createKey = "Buat kunci"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Salin rahasia ini sekarang — tidak akan ditampilkan lagi."
title = "Buat API key"
titleCreated = "Kunci dibuat"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Kesehatan langsung untuk setiap region Stirling yang diterapkan
description = "Region yang diterapkan muncul di sini setelah workspace Anda disediakan."
title = "Tidak ada region yang diterapkan"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Model"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Status"
type = "Jenis"
version = "Versi"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Model aktif"
avgLatency = "Latensi rata-rata"
@@ -7049,6 +7077,17 @@ modelForAria = "Model untuk {{operation}}"
operation = "Operasi"
routedTo = "Dirutekan ke"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Sediakan kunci dari KMS Anda sendiri. Stirling mengenkripsi dengannya tetapi masih dapat membaca."
label = "Bring your own key (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Sumber"
usage = "Penggunaan & Penagihan"
users = "Pengguna"
-[portal.notifications]
-markAllRead = "Tandai semua dibaca"
-title = "Notifikasi"
-viewAll = "Lihat semua"
-
-[portal.notifications.ariaLabel]
-none = "Notifikasi, tidak ada yang belum dibaca"
-unread_one = "Notifikasi, {{count}} belum dibaca"
-unread_other = "Notifikasi, {{count}} belum dibaca"
-
-[portal.notifications.count]
-allRead = "semua dibaca"
-loading = "memuat"
-new_one = "{{count}} baru"
-new_other = "{{count}} baru"
-
-[portal.notifications.empty]
-description = "Tidak ada notifikasi baru."
-title = "Anda sudah mengikuti semua"
-
[portal.pipelines]
subtitle = "Setiap pipeline dokumen otomatis di backend: rantai operasi terurut pada sekumpulan sumber, dijalankan pada trigger. Klik baris untuk melihat langkah dan sumbernya."
title = "Pipeline"
@@ -7254,6 +7273,7 @@ operations_one = "Operasi ({{count}})"
operations_other = "Operasi ({{count}})"
output = "Output"
removeStep = "Hapus operasi"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Simpan perubahan"
scheduleEvery = "Jalankan setiap"
sources = "Sumber"
@@ -7273,11 +7293,13 @@ confirm = "Hapus"
title = "Hapus pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Hapus pipeline"
run = "Jalankan sekarang"
[portal.pipelines.empty]
action = "Buat pipeline"
+connectSource = "Connect a source"
description = "Buat pipeline pertama Anda: pilih sumber yang dijalankannya, rangkai operasi, dan pilih tempat output dituju."
title = "Belum ada pipeline"
@@ -7289,12 +7311,19 @@ total = "Pipeline"
[portal.pipelines.output]
folder = "Tulis ke folder"
inline = "Kembalikan file"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Jalankan selesai."
completed_other = "Semua {{count}} proses berjalan selesai."
empty = "Tidak ada yang dijalankan: sumber tidak memiliki dokumen untuk diproses."
failed = "Proses berjalan gagal: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Proses berjalan dimulai; masih berlangsung."
timeout = "Proses berjalan memakan waktu lebih lama dari yang diharapkan; mungkin masih selesai di latar belakang."
@@ -7314,12 +7343,18 @@ manual = "Manual"
schedule = "Terjadwal"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Otomasi tetap yang menerapkan pipeline alat pada setiap dokumen. Setiap kebijakan dipicu saat upload atau ekspor, menjalankan rantai alatnya, dan menyimpan versi yang diberlakukan bersama aslinya."
title = "Kebijakan"
[portal.policies.card]
comingSoon = "Tingkatkan ke Enterprise"
notSetUp = "Belum disiapkan"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Terapkan persyaratan HIPAA, GDPR, SOC 2, atau FedRAMP pada setiap dokumen."
@@ -7344,6 +7379,13 @@ label = "Keamanan"
[portal.policies.config]
scopeAll = "Semua dokumen"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Memvalidasi dokumen terhadap framework regulasi sebelum keluar dari sistem."
@@ -7438,6 +7480,7 @@ title = "Belum ada aktivitas"
[portal.policies.endpoints]
addWatermark = "Watermark"
autoRedact = "Redaksi PII"
+classifyAndLabel = "Classify"
compressPdf = "Kompres"
flatten = "Ratakan"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Lanjutkan"
enablePolicy = "Aktifkan kebijakan"
saveChanges = "Simpan perubahan"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Mengompres dokumen menjadi ukuran file yang lebih kecil."
label = "Kurangi ukuran file"
@@ -7504,6 +7551,10 @@ label = "Hapus konten aktif"
desc = "Memberi cap tanda yang terlihat (mis. “Rahasia”) di setiap halaman."
label = "Terapkan watermark"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Aktifkan setidaknya satu alat dalam workflow terlebih dahulu."
saveFailed = "Tidak dapat menyimpan kebijakan. Silakan coba lagi."
@@ -7578,7 +7629,6 @@ managePlan = "Kelola paket"
volumeSuffix = "PDF diproses · 30 hari terakhir"
[portal.procurement]
-reset = "Reset pengadaan (demo)"
subtitle = "Buat tim Anda dievaluasi, dikontrak, dan di-onboard. Setiap dokumen di satu tempat."
title = "Pengadaan"
@@ -7598,23 +7648,42 @@ title = "Tinjau perjanjian enterprise Anda"
[portal.procurement.builder]
addons = "Add-on"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Kembali"
businessName = "Nama bisnis"
businessNamePlaceholder = "Perusahaan Anda"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Lanjutkan"
-country = "Negara"
-countryEuro = "Eurozone (EUR €)"
-countryUK = "United Kingdom (GBP £)"
-countryUS = "United States (USD $)"
eula = "Saya telah membaca dan menyetujui Stirling Enterprise EULA. Ini mengatur perjanjian yang dihasilkan dari penawaran ini."
generate = "Buat penawaran"
included = "Termasuk"
indemnification = "Indemnifikasi IP"
indemnificationSub = "Kami membela klaim IP yang memenuhi syarat, sesuai EULA"
-offlineLicense = "Lisensi offline / air-gapped"
-offlineLicenseSub = "File lisensi yang dapat didownload untuk instance self-hosted air-gapped"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Tinjauan bisnis triwulanan"
qbrSub = "SE Anda meninjau penggunaan dan roadmap setiap kuartal"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / thn · {{years}} thn {{tcv}}"
s1Sub = "Tim Anda, dan PDF yang Anda perkirakan akan dijalankan setiap tahun."
s1Title = "Berapa banyak yang akan Anda proses?"
@@ -7623,6 +7692,12 @@ s2Title = "Komitmen dan layanan"
s3Sub = "Untuk penawaran dan perjanjian yang dihasilkannya."
s3Title = "Detail Anda"
serviceLevel = "Level layanan"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicated"
slDedicatedSub = "4 jam kerja · manajer akun khusus · +30%"
slPriority = "Priority"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Hari kerja yang sama · CSM bernama · +15%"
slStandard = "Standard"
slStandardSub = "Hari kerja berikutnya · CSM bersama · termasuk"
stepOf = "Langkah {{n}} dari {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Jangka waktu"
termDiscount = "Diskon komitmen multi-tahun {{pct}}% diterapkan"
title = "Buat penawaran Anda"
@@ -7665,14 +7742,13 @@ title = "Terjadi kesalahan"
[portal.procurement.hero]
company = "Kesepakatan enterprise Anda"
-ctaAgreement = "Tinjau & tanda tangani perjanjian"
ctaLive = "Anda sudah live"
ctaPayment = "Tambahkan pembayaran"
ctaQuote = "Tinjau penawaran Anda"
ctaTrial = "Buat penawaran Anda"
eyebrow = "Pengadaan enterprise"
inviteTeammates = "Undang rekan tim"
-keyDocs = "Dokumen utama"
+licenseKey = "Licence key"
nextStep = "Langkah berikutnya: {{action}}"
notStarted = "Belum dimulai"
open = "Buka pengadaan"
@@ -7727,6 +7803,9 @@ downloadError = "Belum dapat membuat file lisensi offline — silakan coba lagi
downloadOffline = "Download lisensi offline (.lic)"
hint = "Tempel kunci ini ke instance self-hosted untuk mengaktifkannya, atau simpan untuk catatan Anda. Jaga tetap aman."
label = "Kunci lisensi Anda"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Tautkan akun"
@@ -7746,16 +7825,9 @@ talkToSales = "Bicara dengan sales"
title = "Jalur pengadaan terbuka dengan Enterprise"
[portal.procurement.milestone]
-accept = "Terima & lanjutkan"
-description = "Download PDF untuk membagikannya dengan tim Anda, kembali untuk menerima saat Anda siap, atau buat perubahan."
download = "Download PDF"
downloadError = "Belum dapat mendownload PDF penawaran — silakan coba lagi sebentar lagi."
edit = "Edit penawaran"
-eyebrow = "Penawaran {{number}}"
-perYear = " / thn"
-preparedFor = "Disiapkan untuk {{company}}"
-tcv = "{{value}} total nilai kontrak"
-title = "Penawaran Anda siap"
[portal.procurement.modal]
cancel = "Batal"
@@ -7782,7 +7854,6 @@ uploadTitle = "Upload purchase order Anda"
[portal.procurement.payment]
description = "Penawaran Anda diterima dan lisensi Anda sudah aktif — tim Anda dapat langsung mulai. Bayar invoice pertama saat Anda siap; Anda dapat membayar atau mendownloadnya di sini, tanpa perlu email."
downloadInvoice = "Download invoice"
-simulate = "Simulasikan pembayaran diterima (demo)"
title = "Langganan dibuat"
viewInvoice = "Lihat & bayar invoice"
@@ -7792,6 +7863,21 @@ fallbackLink = "Buka penjadwalan di tab baru"
subtitle = "Engineer solusi Anda akan memandu tim Anda melalui rollout. Pilih waktu yang sesuai untuk Anda."
title = "Jadwalkan panggilan"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Perlu tindakan"
available = "Tersedia"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Tautan akun"
-[portal.shell.header]
-accountFallback = "Akun"
-accountMenu = "Menu akun"
-darkMode = "Mode gelap"
-lightMode = "Mode terang"
-search = "Cari"
-searchPlaceholder = "Cari…"
-signOut = "Keluar"
-switchToDark = "Beralih ke tema gelap"
-switchToLight = "Beralih ke tema terang"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} dokumen"
linkAccount = "Tautkan akun Stirling"
-planEditor = "Paket Editor"
-planEnterprise = "Paket Enterprise"
-planProcessor = "Paket Processor"
primaryNav = "Navigasi utama"
switchApp = "Ganti aplikasi"
@@ -7869,27 +7940,22 @@ title = "Sumber"
agentBuilder = "Agent Builder"
connectSource = "Hubungkan sumber"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Hapus \"{{name}}\"? Tindakan ini tidak dapat dibatalkan. Kebijakan yang mereferensikannya perlu diperbarui."
cancel = "Batal"
confirm = "Hapus"
title = "Hapus sumber?"
-[portal.sources.detail]
-closeAriaLabel = "Tutup detail"
-delete = "Hapus sumber"
-docs24h = "24 jam terakhir"
-docs30d = "30 hari terakhir"
-docsTotal = "Total terlihat"
-docsTrend = "Dokumen selama 30 hari terakhir"
-documents = "Dokumen"
-edit = "Edit"
-notReferenced = "Tidak direferensikan oleh kebijakan apa pun, jadi aman untuk dihapus."
-pause = "Jeda"
-resume = "Lanjutkan"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Digunakan oleh"
-
[portal.sources.empty]
description = "Hubungkan folder (dan, segera, cloud storage) agar kebijakan Anda memiliki tempat untuk menarik dokumen."
title = "Belum ada sumber yang terhubung"
@@ -7905,12 +7971,19 @@ disabled = "Dinonaktifkan"
unused = "Tidak digunakan"
[portal.sources.table]
+documents = "Documents"
source = "Sumber"
status = "Status"
usedBy = "Kebijakan"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Pantau direktori di server untuk dokumen baru."
@@ -7943,25 +8016,58 @@ label = "Kedalaman folder"
all = "Sertakan subfolder"
top = "Hanya level teratas"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Sumber"
[portal.sources.wizard]
-back = "Kembali"
-cancel = "Batal"
-continue = "Lanjutkan"
-editTitle = "Edit sumber"
name = "Nama"
namePlaceholder = "mis. Penerimaan klaim"
-save = "Simpan perubahan"
-subtitle = "Langkah {{current}} dari {{total}} · {{label}}"
-title = "Hubungkan sumber"
type = "Tipe"
-[portal.sources.wizard.steps]
-chooseType = "Pilih tipe"
-configure = "Konfigurasi"
-review = "Tinjau & hubungkan"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Kelola Pembayaran"
@@ -8021,16 +8127,17 @@ summary = "Memiliki tim — mengelola sumber daya anggota dan konfigurasi bersam
2 = "Akses portal melalui kebijakan default"
3 = "Semua yang dapat dilakukan Anggota"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Selamat datang di Stirling PDF"
-badge = "Open-source"
-installEditor = "Instal Editor"
-inviteTeammates = "Undang rekan tim"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Buka di browser"
-perks = "Gratis selamanya · Dapat self-host"
-subtitle = "PDF Editor paling aman di dunia gratis untuk tim dari semua ukuran. Termasuk 60+ operasi PDF dan SSO."
-title = "Selamat datang di"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Cetak File"
@@ -8817,9 +8924,18 @@ languageDescription = "Pilih bahasa tampilan"
logout = "Keluar"
setAsDefault = "Jadikan Default"
theme = "Tema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Gelap"
themeDescription = "Beralih antara mode terang dan gelap"
themeLight = "Terang"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Umum"
user = "Pengguna"
@@ -8833,6 +8949,12 @@ intro = "Aktifkan autentikasi pengguna, manajemen tim, dan fitur ruang kerja unt
learnMore = "Pelajari lebih lanjut di dokumentasi"
title = "Untuk Administrator Sistem"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Layar penuh"
sidebar = "Bilah sisi"
@@ -9041,6 +9163,11 @@ security = "Keamanan"
telegram = "Telegram"
title = "Keamanan & Autentikasi"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Tim"
@@ -9657,6 +9784,9 @@ uploadButton = "Unggah ke Server"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,dokumentasi,swagger,endpoint,pengembangan"
title = "Dokumentasi API"
@@ -9950,16 +10080,31 @@ title = "Pengguna"
you = "(Anda)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Hapus tim"
disableMfa = "Reset MFA"
move = "Pindahkan ke tim"
reinstate = "Aktifkan kembali"
remove = "Hapus dari org"
+removeTeam = "Remove from team"
rename = "Rename tim"
resetPw = "Reset password"
suspend = "Tangguhkan"
unlock = "Buka kunci akun"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Menyetujui kebijakan"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Hapus tim {{name}}? Tim harus kosong terlebih dahulu - pindahkan anggotanya ke tim lain, dan tidak boleh masih memiliki konfigurasi integrasi apa pun."
deleteTeamTitle = "Hapus tim"
disableMfaBody = "Hapus pendaftaran MFA {{name}}? Mereka akan menyiapkannya lagi saat login berikutnya jika diperlukan."
disableMfaTitle = "Reset MFA"
removeBody = "Hapus {{name}} secara permanen dari organisasi? Tindakan ini tidak dapat dibatalkan."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Hapus anggota"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Nama pengguna"
usernameError = "Nama pengguna harus minimal 3 karakter"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Terjadi kesalahan saat menghubungi backend, atau Anda tidak memiliki akses. Coba lagi."
title = "Tidak dapat memuat anggota"
@@ -10212,9 +10370,11 @@ title = "Lampiran"
[viewer.bookmarks]
bookmarkTitle = "Judul bookmark"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Tutup bilah sisi bookmark"
collapseAll = "Ciutkan semua bookmark"
expandAll = "Luaskan semua bookmark"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Tambahkan komentar"
diff --git a/frontend/editor/public/locales/it-IT/translation.toml b/frontend/editor/public/locales/it-IT/translation.toml
index 9c476ecdab..dfa507c9bf 100644
--- a/frontend/editor/public/locales/it-IT/translation.toml
+++ b/frontend/editor/public/locales/it-IT/translation.toml
@@ -356,6 +356,7 @@ text = "Questi permessi controllano ciò che gli utenti possono fare con il PDF.
title = "Cambia Permessi"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Esporta"
accessDenied = "Accesso negato"
insufficientPermissions = "Non hai l'autorizzazione per eseguire questa azione."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Ospite"
user = "Utente"
@@ -2824,6 +2834,7 @@ next = "Successivo"
preview = "Anteprima"
previous = "Precedente"
refresh = "Aggiorna"
+remaining = "Remaining"
retry = "Riprova"
save = "Salva"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Aggiungi"
-addLabel = "Aggiungi un'etichetta…"
-categoryIconAria = "Scegli un'icona per {{name}}"
-createCategory = "Crea categoria"
-delete = "Elimina categoria"
done = "Fine"
-hide = "Nascondi categoria"
-newCategory = "Nome nuova categoria…"
-removeLabel = "Rimuovi {{name}}"
-rename = "Rinomina"
reset = "Ripristina impostazioni predefinite"
-search = "Cerca etichette…"
-show = "Mostra categoria"
subtitle = "Raggruppa i tuoi file in categorie principali. Aggiungi etichette esistenti o nuove a una categoria, rinominala o creane una tua. I file che non rientrano in nessuna delle tue categorie vengono visualizzati in “Altro”."
title = "Categorie della barra laterale"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Appiattisci dopo la compilazione"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Riscansiona campi"
rescanFormFields = "Riscansiona i campi del modulo"
save = "Salva"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Chiudi barra laterale"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Sei stato invitato!"
[landing]
addFiles = "Aggiungi file"
-heroSubtitle = "Trascina o aggiungi un PDF esistente per iniziare."
mobileUpload = "Carica da dispositivo mobile"
openFromComputer = "Apri dal computer"
uploadFromComputer = "Carica dal computer"
@@ -4976,6 +4982,7 @@ pinButton = "Puoi usare il pulsante Blocca se preferisci che i
results = "Dopo che lo strumento ha terminato l'esecuzione, la fase di Revisione mostrerà un'anteprima dei risultati in questo pannello e ti permetterà di annullare l'operazione o scaricare il file. "
runButton = "Una volta configurato lo strumento, questo pulsante consente di eseguirlo su tutti i PDF selezionati."
selectCropTool = "Selezioniamo lo strumento Ritaglia per mostrare come usarne uno."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Questa è l'interfaccia dello strumento Ritaglia. Come vedi, non c'è molto perché non abbiamo ancora aggiunto file PDF su cui lavorare."
workbench = "Questo è il Banco di lavoro - l'area principale in cui visualizzare e modificare i PDF."
wrapUp = "Tutto pronto! Hai imparato le aree principali dell'app e come usarle. Fai clic sul pulsante Guida quando vuoi per rivedere questo tour."
@@ -4988,6 +4995,26 @@ showMeAround = "Fammi fare un tour"
skipForNow = "Salta per ora"
skipTheTour = "Salta il tour"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling funziona al meglio come app desktop. Puoi usarla offline, accedere più velocemente ai documenti e modificare localmente sul tuo computer."
selectOs = "Seleziona sistema operativo"
@@ -4996,7 +5023,21 @@ titleWithOs = "Download per {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Codice di autenticazione"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Generazione del tuo codice QR…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Una volta abilitata la modalità login, potrai gestire utenti, configurare impostazioni e monitorare lo stato del server. Le prime {{freeTierLimit}} persone sul tuo server possono usare Stirling gratuitamente."
@@ -5005,6 +5046,11 @@ adminTitle = "Panoramica admin"
userBody = "Invita i colleghi, assegna ruoli e tieni i documenti organizzati in un unico spazio di lavoro sicuro. Abilita la modalità login quando sei pronto a crescere oltre l'uso individuale."
userTitle = "Panoramica piano"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Incolla la chiave di licenza dall'email"
success = "Licenza attivata!"
successMessage = "La licenza è stata attivata correttamente. Ora puoi chiudere questa finestra."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "applicata"
-enforcing = "Applicazione in corso..."
-failed = "Applicazione non riuscita"
outputsUnavailable = "Gli output delle policy non sono più disponibili per il download."
partialOutputsUnavailable = "Alcuni output delle policy non sono più disponibili per il download."
-retrying = "Occupato, nuovo tentativo..."
runNotFound = "L'esecuzione dell'applicazione non è più reperibile."
-step = "passo {{current}}/{{total}}"
timedOut = "L'applicazione è andata in timeout prima che l'esecuzione potesse terminare."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Chiudi"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Applicazione di {{names}}"
applyingProgress = "Applicazione di {{names}} ({{done}} di {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "Non è stato possibile elaborare {{failures}} su {{total}} file,
failureTitle = "Esportato senza applicazione completa"
printPolicyAppliedBody = "Questo PDF è stato aggiornato per rispettare una policy. Controlla le modifiche, poi stampa di nuovo."
printPolicyAppliedTitle = "Policy applicata prima della stampa"
-queued = "+{{count}} in coda"
successTitle = "{{names}} applicate"
summaryMore = "{{first}}, {{second}} e altri {{more}}"
summaryTwo = "{{first}} e {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Applicazione prima della conversione"
-default = "Applicazione"
-export = "Applicazione prima dell'esportazione"
-input = "Applicazione all'importazione"
-print = "Applicazione prima della stampa"
-
-[policies.field]
-accessLog = "Log di accesso"
-archiveAfter = "Archivia dopo"
-auditTrail = "Audit trail"
-belowThreshold = "Sotto la soglia"
-destination = "Destinazione"
-frameworks = "Framework"
-immutableHold = "Blocco immutabile"
-keepFor = "Conserva per"
-minConfidence = "Confidenza min."
-notify = "Notifica su instradamento"
-onViolation = "Quando non conforme"
-webhookUrl = "URL webhook"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Aggiungi"
-addPlaceholder = "Aggiungi un'etichetta…"
-customNote = "Personalizzato per il tuo team."
-defaultNote = "Uso dell'impostazione predefinita integrata, condivisa con il tuo team."
-duplicate = "\"{{name}}\" esiste già."
-edit = "Modifica etichette"
-empty = "Nessuna etichetta ancora."
-export = "Esporta JSON"
-iconAria = "Scegli un'icona per {{name}}"
-import = "Importa JSON"
-importError = "Impossibile importare quel file."
-managedNote = "Le etichette del team sono gestite dal leader del team."
-modalSubtitle = "Condivise con tutto il tuo team. Il classificatore sceglie le etichette adatte a ciascun documento."
-modalTitle = "Etichette di classificazione"
-pickIcon = "Usa l'icona {{label}}"
-removeAria = "Rimuovi {{name}}"
-resetToDefault = "Ripristina predefinito"
-saveForTeam = "Salva per il team"
-saving = "Salvataggio…"
-sectionLabel = "Etichette di classificazione"
-startFromScratch = "Inizia da zero"
-teamCount = "etichette del team"
-tooLong = "Le etichette possono contenere al massimo {{max}} caratteri."
-ungrouped = "Non raggruppate"
-view = "Visualizza etichette"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Numeri di conto (etichettati)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Numeri di routing USA (ABA)"
ssn = "Numeri di Social Security"
-[policies.settings]
-noneExport = "Attualmente nessun criterio viene eseguito all'esportazione."
-noneUpload = "Attualmente nessun criterio viene eseguito al caricamento."
-onExport = "All'esportazione"
-onUpload = "Al caricamento"
-reorderHandle = "Trascina per riordinare"
-runOrderDesc = "Quando più criteri vengono eseguiti sullo stesso trigger, vengono eseguiti in questo ordine — ciascuno sull'output del criterio precedente. Trascina per riordinare."
-title = "Impostazioni criteri"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Opzioni criterio"
-policySettings = "Impostazioni criteri"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Riprova criteri non riusciti ({{count}})"
-rowProgress = "{{completed}} di {{total}} file elaborati"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Che cos'è un criterio?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Trova automaticamente e oscura i dettagli sensibili — come numeri di Social Security e di carta — in modo che non possano essere letti nel documento."
-sanitize = "Rimuove il JavaScript nascosto dal file, così nulla può essere eseguito automaticamente quando qualcuno lo apre."
-watermark = "Appone un contrassegno visibile (es. \"Confidential\") su ogni pagina."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Chiudi"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "Applicazione di {{name}} in corso..."
badgeRan = "Il criterio {{name}} è stato eseguito su questo file"
@@ -6151,6 +6031,7 @@ viewAnyway = "Visualizza file (criterio ancora in applicazione)"
[policyOption]
autoRedactPhi = "Oscura automaticamente PHI"
blockExport = "Blocca esportazione"
+ccpa = "CCPA"
contracts = "Contratti"
documents = "Documenti"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "silenziato"
nameLabel = "Nome"
namePlaceholder = "es. Escalation conformità"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Valutazioni"
scenarios = "Scenari"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Reindirizzamento all'editor..."
[portal.billing.checkout]
noClientSecret = "La funzione edge non ha restituito client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Aggiungi una carta per continuare oltre il credito gratuito del piano Editor. Stripe gestisce il resto."
title = "Attiva il piano Processor"
@@ -6375,6 +6261,20 @@ body = "Il pagamento è riuscito, ma l'attivazione sta richiedendo un po' più d
close = "Chiudi"
title = "Ci siamo quasi"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Impossibile avviare il checkout"
@@ -6383,11 +6283,6 @@ body = "Il pagamento è andato a buon fine. Stiamo attivando l'elaborazione a co
hint = "Tieni aperta questa finestra."
title = "Attivazione del piano Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "nell'env del portale per abilitare il checkout in-app."
-bodyBefore = "Imposta"
-title = "Stripe non configurato"
-
[portal.billing.enterpriseUpsell]
cta = "Crea il tuo preventivo Enterprise"
description = "Sconti per volumi impegnati, distribuzione air-gapped, MSA personalizzato e revisioni di sicurezza, e partnership con distributori di terze parti."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Richieste API dirette"
segmentApiLabel = "API"
segmentAutomationDesc = "Automazioni e pipeline"
segmentAutomationLabel = "Automazione"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDF a consumo"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Previsto superamento."
[portal.billing.spendThisMonth]
eyebrow = "Spesa di questo mese"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF elaborato."
processed_other = "{{formattedCount}} PDF elaborati."
processedWithRate_one = "{{formattedCount}} PDF elaborato, a {{rate}} ciascuno."
@@ -6534,6 +6434,35 @@ signature = "firma"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "ogni richiesta"
eyebrow = "PER INIZIARE"
@@ -6697,6 +6626,8 @@ type = "Tipo"
user = "Utente"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Man mano che le origini inviano documenti alle tue pipeline, appariranno qui per la revisione."
title = "Nessun documento in coda"
@@ -6806,8 +6737,63 @@ description = "Questa vista ha riscontrato un errore imprevisto. Riprova oppure
retry = "Riprova"
title = "Qualcosa è andato storto in questa pagina"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} attivi"
+install = "Install the editor"
invite = "Invita compagni di team"
name = "Stirling PDF Editor"
open = "Apri nel browser"
@@ -6823,12 +6809,6 @@ afternoon = "Buon pomeriggio"
evening = "Buonasera"
morning = "Buongiorno"
-[portal.home.onboarding]
-dismiss = "Ignora configurazione"
-notStarted = "Non avviato"
-progress = "{{done}} di {{total}} completati"
-title = "Completa la configurazione"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC a livello di organizzazione, prezzi a volume impegnato e distribuzione air-gapped."
cta = "Avvia prova"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Distribuisci l'app desktop, gratis per sempre."
title = "Scarica il PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} attive · {{recommended}} consigliate"
-chip = "{{active}} attive"
title = "Attiva i criteri"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} connesse · ogni PDF governato dove arriva"
-chip = "{{connected}} connesse"
-title = "Connetti le tue origini"
-
[portal.home.quickActions]
subtitle = "Attività principali per oggi"
title = "Azioni rapide"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Sezioni dell'infrastruttura"
subtitle = "Distribuzioni, credenziali, postura di sicurezza, storage e traccia di audit per il tuo workspace Stirling."
title = "Infrastruttura"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Crea chiave"
heading = "Chiavi API"
@@ -6892,6 +6875,11 @@ usageToday = "Utilizzo oggi"
description = "Crea una chiave con ambito per iniziare a chiamare la Stirling API."
title = "Ancora nessuna chiave API"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtra gli eventi di audit per categoria"
heading = "Log di audit"
@@ -6935,6 +6923,7 @@ all = "Tutti"
auth = "Autenticazione"
config = "Config"
elevation = "Elevazione"
+policy = "Policy"
processing = "Elaborazione"
security = "Sicurezza"
@@ -6944,10 +6933,29 @@ title = "Non hai accesso"
[portal.infrastructure.audit.metrics]
config = "Config"
-elevation = "Elevazione"
+policy = "Policy"
processing = "Elaborazione"
totalEvents = "Eventi totali · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Annulla"
createKey = "Crea chiave"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Copia ora questo segreto: non verrà mostrato di nuovo."
title = "Crea chiave API"
titleCreated = "Chiave creata"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Integrità in tempo reale per ogni regione Stirling distribuita: l
description = "Le regioni distribuite appariranno qui una volta eseguito il provisioning del tuo workspace."
title = "Nessuna regione distribuita"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modelli"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Stato"
type = "Tipo"
version = "Versione"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Modelli attivi"
avgLatency = "Latenza media"
@@ -7049,6 +7077,17 @@ modelForAria = "Modello per {{operation}}"
operation = "Operazione"
routedTo = "Instradato a"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Fornisci una chiave dal tuo KMS. Stirling cifra con essa ma può comunque leggere."
label = "Bring your own key (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Origini"
usage = "Utilizzo e fatturazione"
users = "Utenti"
-[portal.notifications]
-markAllRead = "Segna tutte come lette"
-title = "Notifiche"
-viewAll = "Visualizza tutte"
-
-[portal.notifications.ariaLabel]
-none = "Notifiche, nessuna non letta"
-unread_one = "Notifiche, {{count}} non letta"
-unread_other = "Notifiche, {{count}} non lette"
-
-[portal.notifications.count]
-allRead = "tutte lette"
-loading = "caricamento"
-new_one = "{{count}} nuova"
-new_other = "{{count}} nuove"
-
-[portal.notifications.empty]
-description = "Nessuna nuova notifica."
-title = "Sei in pari"
-
[portal.pipelines]
subtitle = "Ogni pipeline documentale automatizzata sul backend: una catena ordinata di operazioni su un insieme di origini, eseguita da un trigger. Fai clic su una riga per vederne passaggi e origini."
title = "Pipeline"
@@ -7254,6 +7273,7 @@ operations_one = "Operazione ({{count}})"
operations_other = "Operazioni ({{count}})"
output = "Output"
removeStep = "Rimuovi operazione"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Salva modifiche"
scheduleEvery = "Esegui ogni"
sources = "Origini"
@@ -7273,11 +7293,13 @@ confirm = "Elimina"
title = "Eliminare la pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Elimina pipeline"
run = "Esegui ora"
[portal.pipelines.empty]
action = "Crea una pipeline"
+connectSource = "Connect a source"
description = "Crea la tua prima pipeline: scegli le origini su cui viene eseguita, concatena le operazioni e scegli dove inviare l'output."
title = "Ancora nessuna pipeline"
@@ -7289,12 +7311,19 @@ total = "Pipeline"
[portal.pipelines.output]
folder = "Scrivi nella cartella"
inline = "Restituisci file"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Esecuzione completata."
completed_other = "Tutte le {{count}} esecuzioni completate."
empty = "Niente da eseguire: le origini non avevano documenti da elaborare."
failed = "Esecuzione non riuscita: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Esecuzione avviata; ancora in corso."
timeout = "L'esecuzione richiede più tempo del previsto; potrebbe comunque completarsi in background."
@@ -7314,12 +7343,18 @@ manual = "Manuale"
schedule = "Pianificato"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Automazioni permanenti che applicano una pipeline di strumenti a ogni documento. Ogni criterio si attiva al caricamento o all'esportazione, esegue la sua catena di strumenti e salva la versione applicata insieme all'originale."
title = "Criteri"
[portal.policies.card]
comingSoon = "Passa a Enterprise"
notSetUp = "Non configurato"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Applica i requisiti HIPAA, GDPR, SOC 2 o FedRAMP a ogni documento."
@@ -7344,6 +7379,13 @@ label = "Sicurezza"
[portal.policies.config]
scopeAll = "Tutti i documenti"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Convalida i documenti rispetto ai framework normativi prima che lascino il sistema."
@@ -7438,6 +7480,7 @@ title = "Nessuna attività ancora"
[portal.policies.endpoints]
addWatermark = "Filigrana"
autoRedact = "Oscura PII"
+classifyAndLabel = "Classify"
compressPdf = "Comprimi"
flatten = "Appiattisci"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Continua"
enablePolicy = "Abilita criterio"
saveChanges = "Salva modifiche"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Comprime il documento riducendo la dimensione del file."
label = "Riduci dimensione file"
@@ -7504,6 +7551,10 @@ label = "Rimuovi contenuto attivo"
desc = "Applica un segno visibile (es. “Riservato”) su ogni pagina."
label = "Applica una filigrana"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Abilita prima almeno uno strumento nel workflow."
saveFailed = "Impossibile salvare il criterio. Riprova."
@@ -7578,7 +7629,6 @@ managePlan = "Gestisci piano"
volumeSuffix = "PDF elaborati · ultimi 30 giorni"
[portal.procurement]
-reset = "Reimposta procurement (demo)"
subtitle = "Fai valutare, contrattualizzare e avviare il tuo team. Ogni documento in un unico posto."
title = "Procurement"
@@ -7598,23 +7648,42 @@ title = "Rivedi il tuo accordo enterprise"
[portal.procurement.builder]
addons = "Componenti aggiuntivi"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Indietro"
businessName = "Nome azienda"
businessNamePlaceholder = "La tua azienda"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Continua"
-country = "Paese"
-countryEuro = "Eurozona (EUR €)"
-countryUK = "Regno Unito (GBP £)"
-countryUS = "Stati Uniti (USD $)"
eula = "Ho letto e accetto la Stirling Enterprise EULA. Regola l'accordo generato da questo preventivo."
generate = "Genera preventivo"
included = "Incluso"
indemnification = "Indennizzo IP"
indemnificationSub = "Difendiamo le richieste IP idonee, secondo la EULA"
-offlineLicense = "Licenza offline / air-gapped"
-offlineLicenseSub = "Un file di licenza scaricabile per un'istanza self-hosted air-gapped"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Revisioni aziendali trimestrali"
qbrSub = "Il tuo SE rivede utilizzo e roadmap ogni trimestre"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / anno · {{years}} anni {{tcv}}"
s1Sub = "Il tuo team e i PDF che prevedi di elaborare ogni anno."
s1Title = "Quanto elaborerai?"
@@ -7623,6 +7692,12 @@ s2Title = "Impegno e servizio"
s3Sub = "Per il preventivo e l'accordo che genera."
s3Title = "I tuoi dettagli"
serviceLevel = "Livello di servizio"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicato"
slDedicatedSub = "4 ore lavorative · account manager dedicato · +30%"
slPriority = "Prioritario"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Stesso giorno lavorativo · CSM nominato · +15%"
slStandard = "Standard"
slStandardSub = "Giorno lavorativo successivo · CSM condiviso · incluso"
stepOf = "Passaggio {{n}} di {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Durata"
termDiscount = "Sconto del {{pct}}% per impegno pluriennale applicato"
title = "Crea il tuo preventivo"
@@ -7665,14 +7742,13 @@ title = "Qualcosa è andato storto"
[portal.procurement.hero]
company = "La tua offerta enterprise"
-ctaAgreement = "Rivedi e firma l'accordo"
ctaLive = "Sei live"
ctaPayment = "Aggiungi pagamento"
ctaQuote = "Rivedi il preventivo"
ctaTrial = "Crea il preventivo"
eyebrow = "Procurement enterprise"
inviteTeammates = "Invita compagni di team"
-keyDocs = "Documenti chiave"
+licenseKey = "Licence key"
nextStep = "Passaggio successivo: {{action}}"
notStarted = "Non iniziato"
open = "Apri procurement"
@@ -7727,6 +7803,9 @@ downloadError = "Impossibile generare il file di licenza offline per il momento
downloadOffline = "Download licenza offline (.lic)"
hint = "Incolla questa chiave in un'istanza self-hosted per attivarla, oppure conservala per i tuoi registri. Tienila al sicuro."
label = "La tua chiave di licenza"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Collega account"
@@ -7746,16 +7825,9 @@ talkToSales = "Parla con le vendite"
title = "Il percorso procurement si apre con Enterprise"
[portal.procurement.milestone]
-accept = "Accetta e continua"
-description = "Scarica il PDF per condividerlo con il tuo team, torna ad accettarlo quando sei pronto oppure apporta modifiche."
download = "Download PDF"
downloadError = "Impossibile scaricare il PDF del preventivo per il momento — riprova tra poco."
edit = "Modifica preventivo"
-eyebrow = "Preventivo {{number}}"
-perYear = " / anno"
-preparedFor = "Preparato per {{company}}"
-tcv = "{{value}} valore totale del contratto"
-title = "Il tuo preventivo è pronto"
[portal.procurement.modal]
cancel = "Annulla"
@@ -7782,7 +7854,6 @@ uploadTitle = "Upload del tuo ordine di acquisto"
[portal.procurement.payment]
description = "Il tuo preventivo è accettato e la tua licenza è già attiva — il tuo team può iniziare subito. Paga la prima fattura quando sei pronto; puoi pagarla o scaricarla qui, senza bisogno di email."
downloadInvoice = "Download fattura"
-simulate = "Simula pagamento ricevuto (demo)"
title = "Abbonamento creato"
viewInvoice = "Visualizza e paga fattura"
@@ -7792,6 +7863,21 @@ fallbackLink = "Apri la pianificazione in una nuova scheda"
subtitle = "Il tuo solutions engineer guiderà il team nel rollout. Scegli un orario adatto a te."
title = "Pianifica una chiamata"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Azione richiesta"
available = "Disponibile"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Collegamento account"
-[portal.shell.header]
-accountFallback = "Account"
-accountMenu = "Menu account"
-darkMode = "Modalità scura"
-lightMode = "Modalità chiara"
-search = "Cerca"
-searchPlaceholder = "Cerca…"
-signOut = "Esci"
-switchToDark = "Passa al tema scuro"
-switchToLight = "Passa al tema chiaro"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} doc"
linkAccount = "Collega account Stirling"
-planEditor = "Piano Editor"
-planEnterprise = "Piano Enterprise"
-planProcessor = "Piano Processor"
primaryNav = "Navigazione principale"
switchApp = "Cambia app"
@@ -7869,27 +7940,22 @@ title = "Origini"
agentBuilder = "Agent Builder"
connectSource = "Collega origine"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Eliminare \"{{name}}\"? Questa operazione non può essere annullata. I criteri che la referenziano dovranno essere aggiornati."
cancel = "Annulla"
confirm = "Elimina"
title = "Eliminare origine?"
-[portal.sources.detail]
-closeAriaLabel = "Chiudi dettaglio"
-delete = "Elimina origine"
-docs24h = "Ultime 24h"
-docs30d = "Ultimi 30 giorni"
-docsTotal = "Totale rilevati"
-docsTrend = "Documenti negli ultimi 30 giorni"
-documents = "Documenti"
-edit = "Modifica"
-notReferenced = "Non referenziata da alcun criterio, quindi è sicura da eliminare."
-pause = "Metti in pausa"
-resume = "Riprendi"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Usata da"
-
[portal.sources.empty]
description = "Collega una cartella (e, presto, cloud storage) così i tuoi criteri avranno un posto da cui prelevare documenti."
title = "Nessuna origine collegata ancora"
@@ -7905,12 +7971,19 @@ disabled = "Disabilitata"
unused = "Non usata"
[portal.sources.table]
+documents = "Documents"
source = "Origine"
status = "Stato"
usedBy = "Criteri"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Monitora una directory sul server per nuovi documenti."
@@ -7943,25 +8016,58 @@ label = "Profondità cartella"
all = "Includi sottocartelle"
top = "Solo livello superiore"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Origine"
[portal.sources.wizard]
-back = "Indietro"
-cancel = "Annulla"
-continue = "Continua"
-editTitle = "Modifica origine"
name = "Nome"
namePlaceholder = "es. Acquisizione reclami"
-save = "Salva modifiche"
-subtitle = "Passaggio {{current}} di {{total}} · {{label}}"
-title = "Collega un'origine"
type = "Tipo"
-[portal.sources.wizard.steps]
-chooseType = "Scegli tipo"
-configure = "Configura"
-review = "Rivedi e collega"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Gestisci pagamento"
@@ -8021,16 +8127,17 @@ summary = "Possiede un team — gestisce le risorse dei membri e le configurazio
2 = "Accesso al portale tramite il criterio predefinito"
3 = "Tutto ciò che può fare Member"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Benvenuto in Stirling PDF"
-badge = "Open-source"
-installEditor = "Installa l'Editor"
-inviteTeammates = "Invita compagni di team"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Apri nel browser"
-perks = "Gratis per sempre · Self-hostable"
-subtitle = "Il PDF Editor più sicuro al mondo è gratuito per team di ogni dimensione. Include oltre 60 operazioni PDF e SSO."
-title = "Benvenuto in"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Stampa file"
@@ -8817,9 +8924,18 @@ languageDescription = "Scegli la lingua di visualizzazione"
logout = "Esci"
setAsDefault = "Imposta come predefinito"
theme = "Tema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Scuro"
themeDescription = "Passa tra modalità chiara e scura"
themeLight = "Chiaro"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Generale"
user = "Utente"
@@ -8833,6 +8949,12 @@ intro = "Abilita autenticazione utente, gestione dei team e funzionalità dell'a
learnMore = "Scopri di più nella documentazione"
title = "Per gli amministratori di sistema"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Schermo intero"
sidebar = "Barra laterale"
@@ -9041,6 +9163,11 @@ security = "Sicurezza"
telegram = "Telegram"
title = "Sicurezza e autenticazione"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Team"
@@ -9657,6 +9784,9 @@ uploadButton = "Carica sul server"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentazione,swagger,endpoint,sviluppo"
title = "Documentazione API"
@@ -9950,16 +10080,31 @@ title = "Utenti"
you = "(tu)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Elimina team"
disableMfa = "Reimposta MFA"
move = "Sposta nel team"
reinstate = "Ripristina"
remove = "Rimuovi dall'org"
+removeTeam = "Remove from team"
rename = "Rinomina team"
resetPw = "Reimposta password"
suspend = "Sospendi"
unlock = "Sblocca account"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Approva criterio"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Eliminare il team {{name}}? Il team deve prima essere vuoto: sposta i suoi membri in un altro team e non può ancora possedere configurazioni di integrazione."
deleteTeamTitle = "Elimina team"
disableMfaBody = "Rimuovere l'iscrizione MFA di {{name}}? La configurerà di nuovo al prossimo login, se richiesto."
disableMfaTitle = "Reimposta MFA"
removeBody = "Rimuovere definitivamente {{name}} dall'organizzazione? Questa operazione non può essere annullata."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Rimuovi membro"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Nome utente"
usernameError = "Il nome utente deve contenere almeno 3 caratteri"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Qualcosa è andato storto nel contattare il backend, oppure non hai accesso. Riprova."
title = "Impossibile caricare i membri"
@@ -10212,9 +10370,11 @@ title = "Allegati"
[viewer.bookmarks]
bookmarkTitle = "Titolo del segnalibro"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Chiudi la barra laterale dei segnalibri"
collapseAll = "Comprimi tutti i segnalibri"
expandAll = "Espandi tutti i segnalibri"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Aggiungi commento"
diff --git a/frontend/editor/public/locales/ja-JP/translation.toml b/frontend/editor/public/locales/ja-JP/translation.toml
index 40b1ef6da7..3a20e676c0 100644
--- a/frontend/editor/public/locales/ja-JP/translation.toml
+++ b/frontend/editor/public/locales/ja-JP/translation.toml
@@ -356,6 +356,7 @@ text = "これらの権限は、PDF でユーザーができることを制御
title = "権限の変更"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "エクスポート"
accessDenied = "アクセス拒否"
insufficientPermissions = "この操作を実行する権限がありません。"
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "ゲスト"
user = "ユーザー"
@@ -2824,6 +2834,7 @@ next = "次へ"
preview = "プレビュー"
previous = "前へ"
refresh = "更新"
+remaining = "Remaining"
retry = "再試行"
save = "保存"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "追加"
-addLabel = "ラベルを追加…"
-categoryIconAria = "{{name}} のアイコンを選択"
-createCategory = "カテゴリを作成"
-delete = "カテゴリを削除"
done = "完了"
-hide = "カテゴリを非表示"
-newCategory = "新しいカテゴリ名…"
-removeLabel = "{{name}} を削除"
-rename = "名前を変更"
reset = "デフォルトにリセット"
-search = "ラベルを検索…"
-show = "カテゴリを表示"
subtitle = "ファイルを親カテゴリにグループ化します。既存または新しいラベルをカテゴリに追加したり、名前を変更したり、独自のカテゴリを作成したりできます。どのカテゴリにも属さないファイルは「その他」に表示されます。"
title = "サイドバーのカテゴリ"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "入力後にフラット化"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "フィールドを再スキャン"
rescanFormFields = "フォームフィールドを再スキャン"
save = "保存"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "サイドバーを閉じる"
@@ -4647,7 +4654,6 @@ welcomeTitle = "招待されています!"
[landing]
addFiles = "ファイルを追加"
-heroSubtitle = "既存の PDF をドロップまたは追加して開始してください。"
mobileUpload = "モバイルからアップロード"
openFromComputer = "コンピューターから開く"
uploadFromComputer = "コンピュータからアップロード"
@@ -4976,6 +4982,7 @@ pinButton = "ツール実行後もファイルをアクティブのままにし
results = "ツールの実行が終わると、レビュー ステップで結果のプレビューがこのパネルに表示され、操作の取り消しやファイルのダウンロードができます。"
runButton = "ツールの設定が完了したら、このボタンで選択したすべての PDF に実行できます。"
selectCropTool = "ツールの使い方を説明するため、まずは 切り抜き ツールを選択しましょう。"
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "こちらが 切り抜き ツールの画面です。まだ作業用の PDF ファイルを追加していないため、表示項目は多くありません。"
workbench = "ここが ワークベンチ です。PDF を表示・編集するメインエリアです。"
wrapUp = "準備完了です!アプリの主要エリアとその使い方を学びました。ヘルプ ボタンを押せば、いつでもこのツアーを再表示できます。"
@@ -4988,6 +4995,26 @@ showMeAround = "ツアーを見る"
skipForNow = "今はスキップ"
skipTheTour = "ツアーをスキップ"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling はデスクトップアプリとして最適に動作します。オフラインでも使えて、文書に素早くアクセスし、PC上でローカル編集できます。"
selectOs = "オペレーティングシステムを選択"
@@ -4996,7 +5023,21 @@ titleWithOs = "{{osLabel}} 用をダウンロード"
[onboarding.mfa]
authenticationCode = "認証コード"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "QRコードを生成中…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "ログインモードを有効にすると、ユーザー管理、設定の構成、サーバーの健全性監視が可能です。サーバー上の最初の {{freeTierLimit}} 人は無料で Stirling を利用できます。"
@@ -5005,6 +5046,11 @@ adminTitle = "管理者向け概要"
userBody = "メンバーを招待し、役割を割り当て、1つの安全なワークスペースで文書を整理できます。ソロ利用を超えて拡大する準備ができたら、いつでもログインモードを有効にしてください。"
userTitle = "プラン概要"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "メールに記載のライセンスキーを貼り付け"
success = "ライセンスを有効化しました!"
successMessage = "ライセンスは正常に有効化されました。このウィンドウを閉じても構いません。"
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "適用済み"
-enforcing = "適用中..."
-failed = "適用に失敗しました"
outputsUnavailable = "ポリシーの出力は、もうダウンロードできません。"
partialOutputsUnavailable = "一部のポリシー出力は、ダウンロードできなくなりました。"
-retrying = "ビジーのため再試行しています..."
runNotFound = "適用の実行が見つからなくなりました。"
-step = "ステップ {{current}}/{{total}}"
timedOut = "実行が完了する前に適用がタイムアウトしました。"
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "閉じる"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "{{names}} を適用中"
applyingProgress = "{{names}} を適用中({{total}} 中 {{done}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{total}} 個のファイルのうち {{failures}} 個を処理
failureTitle = "完全な適用なしでエクスポート"
printPolicyAppliedBody = "この PDF はポリシーを満たすよう更新されました。変更内容を確認してから、もう一度印刷してください。"
printPolicyAppliedTitle = "印刷前にポリシーを適用"
-queued = "+{{count}} 件をキューに追加"
successTitle = "{{names}} を適用しました"
summaryMore = "{{first}}、{{second}}、ほか {{more}} 件"
summaryTwo = "{{first}} と {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "変換前に適用"
-default = "適用中"
-export = "エクスポート前に適用"
-input = "インポート時に適用"
-print = "印刷前に適用"
-
-[policies.field]
-accessLog = "アクセスログ"
-archiveAfter = "次の期間後にアーカイブ"
-auditTrail = "監査証跡"
-belowThreshold = "しきい値未満"
-destination = "送信先"
-frameworks = "フレームワーク"
-immutableHold = "変更不可の保持"
-keepFor = "保持期間"
-minConfidence = "最小信頼度"
-notify = "ルート時に通知"
-onViolation = "非準拠時"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "追加"
-addPlaceholder = "ラベルを追加…"
-customNote = "チーム向けにカスタマイズ済みです。"
-defaultNote = "組み込みのデフォルトを使用しており、チームと共有されています。"
-duplicate = "\"{{name}}\" はすでに存在します。"
-edit = "ラベルを編集"
-empty = "ラベルはまだありません。"
-export = "JSON をエクスポート"
-iconAria = "{{name}} のアイコンを選択"
-import = "JSON をインポート"
-importError = "そのファイルをインポートできませんでした。"
-managedNote = "チームラベルはチームリーダーによって管理されています。"
-modalSubtitle = "チーム全体で共有されます。分類機能が各ドキュメントに適したラベルを選択します。"
-modalTitle = "分類ラベル"
-pickIcon = "{{label}} アイコンを使用"
-removeAria = "{{name}} を削除"
-resetToDefault = "デフォルトにリセット"
-saveForTeam = "チーム用に保存"
-saving = "保存中…"
-sectionLabel = "分類ラベル"
-startFromScratch = "最初から始める"
-teamCount = "チームラベル"
-tooLong = "ラベルは最大 {{max}} 文字までです。"
-ungrouped = "未グループ"
-view = "ラベルを表示"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "アカウント番号(ラベル付き)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "米国のルーティング番号(ABA)"
ssn = "社会保障番号"
-[policies.settings]
-noneExport = "現在、エクスポート時に実行されるポリシーはありません。"
-noneUpload = "現在、アップロード時に実行されるポリシーはありません。"
-onExport = "エクスポート時"
-onUpload = "アップロード時"
-reorderHandle = "ドラッグして並べ替え"
-runOrderDesc = "同じトリガーで複数のポリシーが実行される場合、この順序で実行されます — 各ポリシーは前のポリシーの出力に対して実行されます。ドラッグして並べ替えます。"
-title = "ポリシー設定"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "ポリシーオプション"
-policySettings = "ポリシー設定"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "失敗したポリシーを再試行({{count}})"
-rowProgress = "{{total}} 個中 {{completed}} 個のファイルを処理済み"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "ポリシーとは?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "社会保障番号やカード番号などの機密情報を自動的に検出して黒塗りにし、文書内で読めないようにします。"
-sanitize = "ファイルから隠れた JavaScript を削除し、開いたときに自動的に実行されないようにします。"
-watermark = "全ページに見えるマーク(例: \"Confidential\")を表示します。"
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "閉じる"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} を適用中..."
badgeRan = "{{name}} ポリシーがこのファイルで実行されました"
@@ -6151,6 +6031,7 @@ viewAnyway = "ファイルを表示(ポリシーはまだ適用中)"
[policyOption]
autoRedactPhi = "PHIを自動墨消し"
blockExport = "エクスポートをブロック"
+ccpa = "CCPA"
contracts = "契約書"
documents = "ドキュメント"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "ミュート済み"
nameLabel = "名前"
namePlaceholder = "例:コンプライアンスのエスカレーション"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "評価"
scenarios = "シナリオ"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "エディターにリダイレクト中..."
[portal.billing.checkout]
noClientSecret = "Edge function が client_secret を返しませんでした。"
+stepCount = "Step {{step}} of 2"
subtitle = "無料の Editorプラン付与分を超えて続行するにはカードを追加してください。残りは Stripe が処理します。"
title = "Processorプランを有効にする"
@@ -6375,6 +6261,20 @@ body = "お支払いは成功しましたが、有効化に通常より少し時
close = "閉じる"
title = "もう少しです"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "チェックアウトを開始できませんでした"
@@ -6383,11 +6283,6 @@ body = "お支払いが完了しました。リンクされたインスタンス
hint = "このウィンドウを開いたままにしてください。"
title = "Processorプランを有効化中..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "を設定して、アプリ内チェックアウトを有効にしてください。"
-bodyBefore = "設定"
-title = "Stripe が設定されていません"
-
[portal.billing.enterpriseUpsell]
cta = "Enterprise 見積もりを作成"
description = "コミット済みボリューム割引、エアギャップデプロイ、カスタム MSA とセキュリティレビュー、サードパーティ販売代理店パートナーシップ。"
@@ -6465,6 +6360,9 @@ segmentApiDesc = "直接 API リクエスト"
segmentApiLabel = "API"
segmentAutomationDesc = "自動化とパイプライン"
segmentAutomationLabel = "自動化"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "従量制PDF"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "超過が予測されています。"
[portal.billing.spendThisMonth]
eyebrow = "今月の利用額"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} 件のPDFを処理しました。"
processed_other = "{{formattedCount}} 件のPDFを処理しました。"
processedWithRate_one = "{{formattedCount}} 件のPDFを処理しました。単価は {{rate}} です。"
@@ -6534,6 +6434,35 @@ signature = "署名"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "すべてのリクエスト"
eyebrow = "はじめに"
@@ -6697,6 +6626,8 @@ type = "種類"
user = "ユーザー"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "ソースがパイプラインにドキュメントを供給すると、レビュー用にここに表示されます。"
title = "キューにドキュメントはありません"
@@ -6806,8 +6737,63 @@ description = "このビューで予期しないエラーが発生しました
retry = "再試行"
title = "このページで問題が発生しました"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} アクティブ"
+install = "Install the editor"
invite = "チームメイトを招待"
name = "Stirling PDF Editor"
open = "ブラウザーで開く"
@@ -6823,12 +6809,6 @@ afternoon = "こんにちは"
evening = "こんばんは"
morning = "おはようございます"
-[portal.home.onboarding]
-dismiss = "セットアップを閉じる"
-notStarted = "未開始"
-progress = "{{total}} 件中 {{done}} 件完了"
-title = "セットアップを完了"
-
[portal.home.onboarding.enterprise]
body = "組織全体の SSO + SCIM + RBAC、コミット済みボリューム料金、エアギャップ環境でのデプロイメント。"
cta = "トライアルを開始"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "デスクトップアプリをデプロイ。永久無料です。"
title = "PDF Editor をダウンロード"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} 件アクティブ · {{recommended}} 件推奨"
-chip = "{{active}} 件アクティブ"
title = "ポリシーを有効化"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} 件接続済み · 配置先を問わずすべての PDF を管理"
-chip = "{{connected}} 件接続済み"
-title = "ソースを接続"
-
[portal.home.quickActions]
subtitle = "今日の主要タスク"
title = "クイックアクション"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "インフラストラクチャセクション"
subtitle = "Stirling ワークスペースのデプロイメント、認証情報、セキュリティ態勢、ストレージ、監査証跡。"
title = "インフラストラクチャ"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "キーを作成"
heading = "API キー"
@@ -6892,6 +6875,11 @@ usageToday = "今日の使用量"
description = "スコープ化されたキーを作成して Stirling API の呼び出しを開始します。"
title = "API キーはまだありません"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "カテゴリで監査イベントをフィルター"
heading = "監査ログ"
@@ -6935,6 +6923,7 @@ all = "すべて"
auth = "認証"
config = "設定"
elevation = "昇格"
+policy = "Policy"
processing = "処理"
security = "セキュリティ"
@@ -6944,10 +6933,29 @@ title = "アクセス権がありません"
[portal.infrastructure.audit.metrics]
config = "設定"
-elevation = "昇格"
+policy = "Policy"
processing = "処理"
totalEvents = "合計イベント · 24 時間"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "キャンセル"
createKey = "キーを作成"
@@ -6964,6 +6972,12 @@ subtitleCreated = "今すぐこのシークレットをコピーしてくださ
title = "API キーを作成"
titleCreated = "キーが作成されました"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "デプロイ済みのすべての Stirling リージョンのラ
description = "ワークスペースがプロビジョニングされると、デプロイ済みリージョンがここに表示されます。"
title = "デプロイ済みリージョンはありません"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "モデル"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "ステータス"
type = "種類"
version = "バージョン"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "アクティブモデル"
avgLatency = "平均レイテンシ"
@@ -7049,6 +7077,17 @@ modelForAria = "{{operation}} のモデル"
operation = "操作"
routedTo = "ルーティング先"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "独自の KMS からキーを提供します。Stirling はそのキーで暗号化しますが、引き続き読み取り可能です。"
label = "独自キーを持ち込む(BYOK)"
@@ -7190,26 +7229,6 @@ sources = "ソース"
usage = "使用量と請求"
users = "ユーザー"
-[portal.notifications]
-markAllRead = "すべて既読にする"
-title = "通知"
-viewAll = "すべて表示"
-
-[portal.notifications.ariaLabel]
-none = "通知、未読なし"
-unread_one = "通知、{{count}} 件未読"
-unread_other = "通知、{{count}} 件未読"
-
-[portal.notifications.count]
-allRead = "すべて既読"
-loading = "読み込み中"
-new_one = "{{count}} 件の新着"
-new_other = "{{count}} 件の新着"
-
-[portal.notifications.empty]
-description = "新しい通知はありません。"
-title = "すべて確認済みです"
-
[portal.pipelines]
subtitle = "バックエンド上のすべての自動ドキュメントパイプライン: ソースセットに対する操作の順序付きチェーンで、トリガーによって実行されます。行をクリックすると、そのステップとソースが表示されます。"
title = "パイプライン"
@@ -7254,6 +7273,7 @@ operations_one = "操作({{count}})"
operations_other = "操作({{count}})"
output = "出力"
removeStep = "操作を削除"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "変更を保存"
scheduleEvery = "実行間隔"
sources = "ソース"
@@ -7273,11 +7293,13 @@ confirm = "削除"
title = "パイプラインを削除しますか?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "パイプラインを削除"
run = "今すぐ実行"
[portal.pipelines.empty]
action = "パイプラインを作成"
+connectSource = "Connect a source"
description = "最初のパイプラインを作成します: 実行対象のソースを選び、操作を連結し、出力先を選択します。"
title = "パイプラインはまだありません"
@@ -7289,12 +7311,19 @@ total = "パイプライン"
[portal.pipelines.output]
folder = "フォルダーに書き込む"
inline = "ファイルを返す"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "実行が完了しました。"
completed_other = "{{count}} 件の実行がすべて完了しました。"
empty = "実行するものがありません: ソースに処理対象のドキュメントがありませんでした。"
failed = "実行に失敗しました: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "実行を開始しました。まだ進行中です。"
timeout = "実行に予想より時間がかかっています。バックグラウンドで完了する可能性があります。"
@@ -7314,12 +7343,18 @@ manual = "手動"
schedule = "スケジュール済み"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "すべてのドキュメントにツールパイプラインを適用する常設の自動化です。各ポリシーはアップロードまたはエクスポート時に発火し、ツールチェーンを実行し、適用済みバージョンを元のファイルと並べて保存します。"
title = "ポリシー"
[portal.policies.card]
comingSoon = "Enterprise にアップグレード"
notSetUp = "未設定"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "すべてのドキュメントに HIPAA、GDPR、SOC 2、または FedRAMP 要件を適用します。"
@@ -7344,6 +7379,13 @@ label = "セキュリティ"
[portal.policies.config]
scopeAll = "すべてのドキュメント"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "ドキュメントがシステムを離れる前に、規制フレームワークに照らして検証します。"
@@ -7438,6 +7480,7 @@ title = "まだアクティビティはありません"
[portal.policies.endpoints]
addWatermark = "透かし"
autoRedact = "PII を墨消し"
+classifyAndLabel = "Classify"
compressPdf = "圧縮"
flatten = "フラット化"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "続行"
enablePolicy = "ポリシーを有効化"
saveChanges = "変更を保存"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "ドキュメントを圧縮してファイルサイズを小さくします。"
label = "ファイルサイズを削減"
@@ -7504,6 +7551,10 @@ label = "アクティブコンテンツを除去"
desc = "すべてのページに表示可能なマーク(例:「機密」)を押印します。"
label = "透かしを適用"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "まずワークフローで少なくとも1つのツールを有効にしてください。"
saveFailed = "ポリシーを保存できませんでした。もう一度お試しください。"
@@ -7578,7 +7629,6 @@ managePlan = "プランを管理"
volumeSuffix = "処理済み PDF · 過去30日間"
[portal.procurement]
-reset = "調達をリセット(デモ)"
subtitle = "チームの評価、契約、オンボーディングを進めます。すべてのドキュメントを一か所に。"
title = "調達"
@@ -7598,23 +7648,42 @@ title = "エンタープライズ契約を確認"
[portal.procurement.builder]
addons = "アドオン"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "戻る"
businessName = "会社名"
businessNamePlaceholder = "貴社名"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "続行"
-country = "国"
-countryEuro = "ユーロ圏 (EUR €)"
-countryUK = "英国 (GBP £)"
-countryUS = "米国 (USD $)"
eula = "Stirling Enterprise EULA を読み、同意します。この見積もりから生成される契約に適用されます。"
generate = "見積もりを生成"
included = "含まれています"
indemnification = "IP 補償"
indemnificationSub = "EULA に従い、対象となる IP 請求に対して当社が防御します"
-offlineLicense = "オフライン / エアギャップ ライセンス"
-offlineLicenseSub = "エアギャップのセルフホストインスタンス用にダウンロード可能なライセンスファイル"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "四半期ビジネスレビュー"
qbrSub = "担当 SE が四半期ごとに使用状況とロードマップをレビューします"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / 年 · {{years}}年 {{tcv}}"
s1Sub = "チームと、年間に処理する予定の PDF。"
s1Title = "どのくらい処理しますか?"
@@ -7623,6 +7692,12 @@ s2Title = "契約期間とサービス"
s3Sub = "見積もりと、そこから生成される契約に使用します。"
s3Title = "お客様情報"
serviceLevel = "サービスレベル"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "専任"
slDedicatedSub = "4営業時間 · 専任アカウントマネージャー · +30%"
slPriority = "優先"
@@ -7630,6 +7705,8 @@ slPrioritySub = "同一営業日 · 指名 CSM · +15%"
slStandard = "標準"
slStandardSub = "翌営業日 · 共有 CSM · 含まれています"
stepOf = "ステップ {{n}} / {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "期間"
termDiscount = "{{pct}}% の複数年契約割引が適用されました"
title = "見積もりを作成"
@@ -7665,14 +7742,13 @@ title = "問題が発生しました"
[portal.procurement.hero]
company = "エンタープライズ契約"
-ctaAgreement = "契約を確認して署名"
ctaLive = "利用開始済み"
ctaPayment = "支払いを追加"
ctaQuote = "見積もりを確認"
ctaTrial = "見積もりを作成"
eyebrow = "Enterprise 調達"
inviteTeammates = "チームメイトを招待"
-keyDocs = "主要ドキュメント"
+licenseKey = "Licence key"
nextStep = "次のステップ: {{action}}"
notStarted = "未開始"
open = "調達を開く"
@@ -7727,6 +7803,9 @@ downloadError = "オフラインライセンスファイルをまだ生成でき
downloadOffline = "オフラインライセンス (.lic) をダウンロード"
hint = "このキーをセルフホストインスタンスに貼り付けて有効化するか、記録用に保管してください。安全に保管してください。"
label = "ライセンスキー"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "アカウントをリンク"
@@ -7746,16 +7825,9 @@ talkToSales = "営業に相談"
title = "調達トラックは Enterprise で利用できます"
[portal.procurement.milestone]
-accept = "承諾して続行"
-description = "PDF をダウンロードしてチームと共有し、準備ができたら戻って承諾するか、変更を加えてください。"
download = "PDF をダウンロード"
downloadError = "見積もり PDF をまだダウンロードできませんでした。しばらくしてからもう一度お試しください。"
edit = "見積もりを編集"
-eyebrow = "見積もり {{number}}"
-perYear = " / 年"
-preparedFor = "{{company}} 向けに作成"
-tcv = "総契約価値 {{value}}"
-title = "見積もりの準備ができました"
[portal.procurement.modal]
cancel = "キャンセル"
@@ -7782,7 +7854,6 @@ uploadTitle = "注文書をアップロード"
[portal.procurement.payment]
description = "見積もりは承諾済みで、ライセンスはすでに有効です。チームはすぐに開始できます。準備ができたら最初の請求書を支払ってください。ここで支払うかダウンロードでき、メールは不要です。"
downloadInvoice = "請求書をダウンロード"
-simulate = "支払い受領をシミュレート(デモ)"
title = "サブスクリプションが作成されました"
viewInvoice = "請求書を表示して支払う"
@@ -7792,6 +7863,21 @@ fallbackLink = "新しいタブでスケジュールを開く"
subtitle = "担当ソリューションエンジニアがロールアウトをチームに案内します。都合のよい時間を選択してください。"
title = "通話を予約"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "アクションが必要"
available = "利用可能"
@@ -7838,26 +7924,11 @@ admin = "管理者"
[portal.settings.sections]
account-link = "アカウントリンク"
-[portal.shell.header]
-accountFallback = "アカウント"
-accountMenu = "アカウントメニュー"
-darkMode = "ダークモード"
-lightMode = "ライトモード"
-search = "検索"
-searchPlaceholder = "検索…"
-signOut = "サインアウト"
-switchToDark = "ダークテーマに切り替え"
-switchToLight = "ライトテーマに切り替え"
-
[portal.shell.sidebar]
appEditor = "エディター"
appProcessor = "プロセッサー"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}}件のドキュメント"
linkAccount = "Stirling アカウントをリンク"
-planEditor = "エディタープラン"
-planEnterprise = "Enterprise プラン"
-planProcessor = "プロセッサープラン"
primaryNav = "プライマリナビゲーション"
switchApp = "アプリを切り替え"
@@ -7869,27 +7940,22 @@ title = "ソース"
agentBuilder = "Agent Builder"
connectSource = "ソースを接続"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "「{{name}}」を削除しますか?この操作は元に戻せません。これを参照しているポリシーは更新が必要になります。"
cancel = "キャンセル"
confirm = "削除"
title = "ソースを削除しますか?"
-[portal.sources.detail]
-closeAriaLabel = "詳細を閉じる"
-delete = "ソースを削除"
-docs24h = "過去24時間"
-docs30d = "過去30日間"
-docsTotal = "確認済み合計"
-docsTrend = "過去30日間のドキュメント"
-documents = "ドキュメント"
-edit = "編集"
-notReferenced = "どのポリシーからも参照されていないため、安全に削除できます。"
-pause = "一時停止"
-resume = "再開"
-subtitle = "{{type}} · {{status}}"
-usedBy = "使用元"
-
[portal.sources.empty]
description = "フォルダー(まもなくクラウドストレージも)を接続して、ポリシーがドキュメントを取得できる場所を用意します。"
title = "まだソースが接続されていません"
@@ -7905,12 +7971,19 @@ disabled = "無効"
unused = "未使用"
[portal.sources.table]
+documents = "Documents"
source = "ソース"
status = "ステータス"
usedBy = "ポリシー"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "エディター"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "サーバー上のディレクトリを監視して新しいドキュメントを検出します。"
@@ -7943,25 +8016,58 @@ label = "フォルダーの深さ"
all = "サブフォルダーを含める"
top = "最上位のみ"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "ソース"
[portal.sources.wizard]
-back = "戻る"
-cancel = "キャンセル"
-continue = "続行"
-editTitle = "ソースを編集"
name = "名前"
namePlaceholder = "例: 請求受付"
-save = "変更を保存"
-subtitle = "ステップ {{current}} / {{total}} · {{label}}"
-title = "ソースを接続"
type = "タイプ"
-[portal.sources.wizard.steps]
-chooseType = "タイプを選択"
-configure = "設定"
-review = "確認して接続"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "支払いを管理"
@@ -8021,16 +8127,17 @@ summary = "チームを所有し、そのメンバーのリソースと共有設
2 = "デフォルトポリシーによるポータルアクセス"
3 = "メンバーができるすべて"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Stirling PDF へようこそ"
-badge = "Open-source"
-installEditor = "エディターをインストール"
-inviteTeammates = "チームメイトを招待"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "ブラウザーで開く"
-perks = "永久無料 · セルフホスト可能"
-subtitle = "世界で最も安全な PDF エディターは、あらゆる規模のチームに無料で提供されます。60以上の PDF 操作と SSO が含まれます。"
-title = "ようこそ"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "ファイルの印刷"
@@ -8817,9 +8924,18 @@ languageDescription = "表示言語を選択"
logout = "ログアウト"
setAsDefault = "既定に設定"
theme = "テーマ"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "ダーク"
themeDescription = "ライト/ダークモードを切り替え"
themeLight = "ライト"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "一般"
user = "ユーザー"
@@ -8833,6 +8949,12 @@ intro = "組織向けにユーザー認証、チーム管理、ワークスペ
learnMore = "ドキュメントで詳しく見る"
title = "システム管理者向け"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "フルスクリーン"
sidebar = "サイドバー"
@@ -9041,6 +9163,11 @@ security = "セキュリティ"
telegram = "Telegram"
title = "セキュリティと認証"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Team"
@@ -9657,6 +9784,9 @@ uploadButton = "サーバーにアップロード"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "API,ドキュメント,swagger,エンドポイント,開発"
title = "API ドキュメント"
@@ -9950,16 +10080,31 @@ title = "ユーザー"
you = "(あなた)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "チームを削除"
disableMfa = "MFA をリセット"
move = "チームへ移動"
reinstate = "復帰"
remove = "組織から削除"
+removeTeam = "Remove from team"
rename = "チーム名を変更"
resetPw = "パスワードをリセット"
suspend = "停止"
unlock = "アカウントのロック解除"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ プロセッサー"
approver = "ポリシーを承認"
@@ -9967,11 +10112,14 @@ editor = "エディター"
processor = "プロセッサー"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "{{name}} チームを削除しますか?先にチームが空である必要があります。メンバーを別のチームに移動し、連携設定を所有していない状態にしてください。"
deleteTeamTitle = "チームを削除"
disableMfaBody = "{{name}} の MFA 登録を削除しますか?必要な場合、次回ログイン時に再設定します。"
disableMfaTitle = "MFA をリセット"
removeBody = "{{name}} を組織から完全に削除しますか?この操作は元に戻せません。"
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "メンバーを削除"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "ユーザー名"
usernameError = "ユーザー名は3文字以上である必要があります"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "バックエンドへの接続で問題が発生したか、アクセス権がありません。もう一度お試しください。"
title = "メンバーを読み込めませんでした"
@@ -10212,9 +10370,11 @@ title = "添付ファイル"
[viewer.bookmarks]
bookmarkTitle = "ブックマークのタイトル"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "ブックマークのサイドバーを閉じる"
collapseAll = "すべてのブックマークを折りたたむ"
expandAll = "すべてのブックマークを展開"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "コメントを追加"
diff --git a/frontend/editor/public/locales/ko-KR/translation.toml b/frontend/editor/public/locales/ko-KR/translation.toml
index 89fd87a954..14704ec725 100644
--- a/frontend/editor/public/locales/ko-KR/translation.toml
+++ b/frontend/editor/public/locales/ko-KR/translation.toml
@@ -356,6 +356,7 @@ text = "이 권한은 사용자가 PDF로 무엇을 할 수 있는지를 제어
title = "권한 변경"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "내보내기"
accessDenied = "접근 거부"
insufficientPermissions = "이 작업을 수행할 권한이 없습니다."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "게스트"
user = "사용자"
@@ -2824,6 +2834,7 @@ next = "다음"
preview = "미리보기"
previous = "이전"
refresh = "새로고침"
+remaining = "Remaining"
retry = "다시 시도"
save = "저장"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "추가"
-addLabel = "라벨 추가…"
-categoryIconAria = "{{name}}의 아이콘 선택"
-createCategory = "카테고리 만들기"
-delete = "카테고리 삭제"
done = "완료"
-hide = "카테고리 숨기기"
-newCategory = "새 카테고리 이름…"
-removeLabel = "{{name}} 제거"
-rename = "이름 변경"
reset = "기본값으로 재설정"
-search = "라벨 검색…"
-show = "카테고리 표시"
subtitle = "파일을 상위 카테고리로 그룹화하세요. 기존 또는 새 라벨을 카테고리에 추가하거나, 이름을 변경하거나, 직접 만들 수 있습니다. 어떤 카테고리에도 속하지 않는 파일은 “기타” 아래에 표시됩니다."
title = "사이드바 카테고리"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "채운 후 평면화"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "필드 재검색"
rescanFormFields = "양식 필드 재검색"
save = "저장"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "사이드바 닫기"
@@ -4647,7 +4654,6 @@ welcomeTitle = "초대를 받으셨습니다!"
[landing]
addFiles = "파일 추가"
-heroSubtitle = "시작하려면 기존 PDF를 끌어놓거나 추가하세요."
mobileUpload = "모바일에서 업로드"
openFromComputer = "컴퓨터에서 열기"
uploadFromComputer = "컴퓨터에서 업로드"
@@ -4976,6 +4982,7 @@ pinButton = "도구 실행 후에도 파일을 계속 활성 상태로 유지하
results = "도구 실행이 완료되면 검토 단계에서 이 패널에 결과 미리보기가 표시되며, 작업을 되돌리거나 파일을 다운로드할 수 있습니다. "
runButton = "도구 구성을 마치면, 이 버튼으로 선택된 모든 PDF에 도구를 실행할 수 있습니다."
selectCropTool = "도구 사용 방법을 보여주기 위해 자르기 도구를 선택해 보겠습니다."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "여기가 자르기 도구 인터페이스입니다. 아직 작업할 PDF 파일을 추가하지 않았기 때문에 볼 내용이 많지 않습니다."
workbench = "여기는 워크벤치입니다. PDF를 보고 편집하는 주요 영역입니다."
wrapUp = "이제 준비 완료입니다! 앱의 주요 영역과 사용 방법을 살펴보았습니다. 언제든지 도움말 버튼을 클릭하여 이 투어를 다시 볼 수 있습니다."
@@ -4988,6 +4995,26 @@ showMeAround = "둘러보기"
skipForNow = "나중에 건너뛰기"
skipTheTour = "투어 건너뛰기"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling은 데스크톱 앱으로 사용할 때 가장 잘 작동합니다. 오프라인으로 사용하고, 문서를 더 빠르게 열며, 컴퓨터에서 로컬로 편집할 수 있습니다."
selectOs = "운영 체제 선택"
@@ -4996,7 +5023,21 @@ titleWithOs = "{{osLabel}}용 다운로드"
[onboarding.mfa]
authenticationCode = "인증 코드"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "QR 코드 생성 중…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "로그인 모드를 활성화하면 사용자 관리, 설정 구성, 서버 상태 모니터링을 할 수 있습니다. 서버의 첫 {{freeTierLimit}}명은 무료로 Stirling을 사용할 수 있습니다."
@@ -5005,6 +5046,11 @@ adminTitle = "관리자 개요"
userBody = "팀원을 초대하고 역할을 지정하며 문서를 하나의 안전한 작업 공간에서 정리하세요. 솔로 사용을 넘어 성장할 준비가 되면 언제든 로그인 모드를 활성화하세요."
userTitle = "플랜 개요"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "이메일의 라이선스 키를 붙여넣으세요"
success = "라이선스 활성화됨!"
successMessage = "라이선스가 성공적으로 활성화되었습니다. 이제 이 창을 닫아도 됩니다."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "정책 적용됨"
-enforcing = "정책 적용 중..."
-failed = "정책 적용 실패"
outputsUnavailable = "정책 출력물을 더 이상 다운로드할 수 없습니다."
partialOutputsUnavailable = "일부 정책 출력물을 더 이상 다운로드할 수 없습니다."
-retrying = "바쁨, 재시도 중..."
runNotFound = "정책 적용 실행을 더 이상 찾을 수 없습니다."
-step = "단계 {{current}}/{{total}}"
timedOut = "실행이 완료되기 전에 정책 적용이 시간 초과되었습니다."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "닫기"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "{{names}} 적용 중"
applyingProgress = "{{names}} 적용 중 ({{done}}/{{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{total}}개 중 {{failures}}개 파일을 처리할 수 없어
failureTitle = "완전한 정책 적용 없이 내보냄"
printPolicyAppliedBody = "정책을 충족하도록 이 PDF가 업데이트되었습니다. 변경 사항을 확인한 후 다시 인쇄하세요."
printPolicyAppliedTitle = "인쇄 전에 정책 적용됨"
-queued = "+{{count}}개 대기 중"
successTitle = "{{names}} 적용됨"
summaryMore = "{{first}}, {{second}} 및 {{more}}개 더"
summaryTwo = "{{first}} 및 {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "변환 전에 정책 적용"
-default = "정책 적용"
-export = "내보내기 전에 정책 적용"
-input = "가져오기 시 정책 적용"
-print = "인쇄 전에 정책 적용"
-
-[policies.field]
-accessLog = "액세스 로그"
-archiveAfter = "다음 이후 보관"
-auditTrail = "감사 추적"
-belowThreshold = "임계값 미만"
-destination = "대상"
-frameworks = "프레임워크"
-immutableHold = "변경 불가 보류"
-keepFor = "보관 기간"
-minConfidence = "최소 신뢰도"
-notify = "라우팅 시 알림"
-onViolation = "비준수 시"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "추가"
-addPlaceholder = "라벨 추가…"
-customNote = "팀에 맞게 사용자 지정되었습니다."
-defaultNote = "기본 내장값을 사용 중이며 팀과 공유됩니다."
-duplicate = "\"{{name}}\"이(가) 이미 존재합니다."
-edit = "라벨 편집"
-empty = "아직 라벨이 없습니다."
-export = "JSON 내보내기"
-iconAria = "{{name}}의 아이콘 선택"
-import = "JSON 가져오기"
-importError = "해당 파일을 가져올 수 없습니다."
-managedNote = "팀 라벨은 팀 리더가 관리합니다."
-modalSubtitle = "전체 팀과 공유됩니다. 분류기가 각 문서에 맞는 라벨을 선택합니다."
-modalTitle = "분류 라벨"
-pickIcon = "{{label}} 아이콘 사용"
-removeAria = "{{name}} 제거"
-resetToDefault = "기본값으로 재설정"
-saveForTeam = "팀용으로 저장"
-saving = "저장 중…"
-sectionLabel = "분류 라벨"
-startFromScratch = "처음부터 시작"
-teamCount = "팀 라벨"
-tooLong = "라벨은 최대 {{max}}자까지 가능합니다."
-ungrouped = "그룹 없음"
-view = "라벨 보기"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "계좌 번호(라벨 지정됨)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "미국 라우팅 번호(ABA)"
ssn = "사회보장 번호"
-[policies.settings]
-noneExport = "현재 내보내기 시 실행되는 정책이 없습니다."
-noneUpload = "현재 업로드 시 실행되는 정책이 없습니다."
-onExport = "내보내기 시"
-onUpload = "업로드 시"
-reorderHandle = "드래그하여 순서 변경"
-runOrderDesc = "둘 이상의 정책이 같은 트리거에서 실행되면 이 순서대로 실행됩니다 — 각 정책은 이전 정책의 출력에 대해 실행됩니다. 드래그하여 순서를 변경하세요."
-title = "정책 설정"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "정책 옵션"
-policySettings = "정책 설정"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "실패한 정책 다시 시도({{count}})"
-rowProgress = "{{total}}개 파일 중 {{completed}}개 처리됨"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "정책이란 무엇인가요?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "사회보장 번호나 카드 번호와 같은 민감한 정보를 자동으로 찾아 문서에서 읽을 수 없도록 검게 가립니다."
-sanitize = "파일에서 숨겨진 JavaScript를 제거하여 문서를 열 때 어떤 것도 자동으로 실행되지 않도록 합니다."
-watermark = "모든 페이지에 보이는 표시(예: \"Confidential\")를 찍습니다."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "닫기"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} 적용 중..."
badgeRan = "이 파일에 {{name}} 정책이 실행되었습니다"
@@ -6151,6 +6031,7 @@ viewAnyway = "파일 보기(정책은 계속 적용 중)"
[policyOption]
autoRedactPhi = "PHI 자동 수정"
blockExport = "내보내기 차단"
+ccpa = "CCPA"
contracts = "계약서"
documents = "문서"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "음소거됨"
nameLabel = "이름"
namePlaceholder = "예: 규정 준수 에스컬레이션"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "시나리오"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Editor로 리디렉션 중..."
[portal.billing.checkout]
noClientSecret = "Edge function이 client_secret을 반환하지 않았습니다."
+stepCount = "Step {{step}} of 2"
subtitle = "무료 Editor 플랜 제공량을 넘어 계속 사용하려면 카드를 추가하세요. 나머지는 Stripe가 처리합니다."
title = "Processor 플랜 켜기"
@@ -6375,6 +6261,20 @@ body = "결제는 성공했지만 활성화가 평소보다 조금 더 오래
close = "닫기"
title = "거의 완료되었습니다"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Checkout을 시작할 수 없음"
@@ -6383,11 +6283,6 @@ body = "결제가 완료되었습니다. 연결된 인스턴스 전반에서 종
hint = "이 창을 열어 두세요."
title = "Processor 플랜 활성화 중..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "을(를) portal env에 설정하여 앱 내 checkout을 활성화하세요."
-bodyBefore = "설정"
-title = "Stripe가 구성되지 않음"
-
[portal.billing.enterpriseUpsell]
cta = "Enterprise 견적 만들기"
description = "약정 사용량 할인, air-gapped 배포, 맞춤 MSA 및 보안 검토, 3rd-party 배포 파트너십."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "직접 API 요청"
segmentApiLabel = "API"
segmentAutomationDesc = "자동화 및 파이프라인"
segmentAutomationLabel = "자동화"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "종량제 PDFs"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "초과 예상."
[portal.billing.spendThisMonth]
eyebrow = "이번 달 지출"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF 처리됨."
processed_other = "{{formattedCount}} PDFs 처리됨."
processedWithRate_one = "{{formattedCount}} PDF 처리됨, 각 {{rate}}."
@@ -6534,6 +6434,35 @@ signature = "서명"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "모든 요청"
eyebrow = "시작하기"
@@ -6697,6 +6626,8 @@ type = "유형"
user = "사용자"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "소스가 문서를 파이프라인에 공급하면 검토를 위해 여기에 표시됩니다."
title = "대기열에 문서가 없습니다"
@@ -6806,8 +6737,63 @@ description = "이 보기에서 예기치 않은 오류가 발생했습니다.
retry = "다시 시도"
title = "이 페이지에서 문제가 발생했습니다"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}}명 활성"
+install = "Install the editor"
invite = "팀원 초대"
name = "Stirling PDF Editor"
open = "브라우저에서 열기"
@@ -6823,12 +6809,6 @@ afternoon = "좋은 오후입니다"
evening = "좋은 저녁입니다"
morning = "좋은 아침입니다"
-[portal.home.onboarding]
-dismiss = "설정 닫기"
-notStarted = "시작되지 않음"
-progress = "{{total}}개 중 {{done}}개 완료"
-title = "설정 완료"
-
[portal.home.onboarding.enterprise]
body = "조직 전체 SSO + SCIM + RBAC, 약정 사용량 가격, 네트워크 격리 배포."
cta = "평가판 시작"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "데스크톱 앱을 배포하세요. 영구 무료입니다."
title = "PDF Editor 다운로드"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}}개 활성 · {{recommended}}개 권장"
-chip = "{{active}}개 활성"
title = "정책 켜기"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}}개 연결됨 · 도착하는 모든 PDF 관리"
-chip = "{{connected}}개 연결됨"
-title = "소스 연결"
-
[portal.home.quickActions]
subtitle = "오늘의 주요 작업"
title = "빠른 작업"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "인프라 섹션"
subtitle = "Stirling 워크스페이스의 배포, 자격 증명, 보안 상태, 스토리지, 감사 추적."
title = "인프라"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "키 생성"
heading = "API 키"
@@ -6892,6 +6875,11 @@ usageToday = "오늘 사용량"
description = "Stirling API 호출을 시작하려면 범위 지정 키를 생성하세요."
title = "아직 API 키가 없습니다"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "카테고리별 감사 이벤트 필터링"
heading = "감사 로그"
@@ -6935,6 +6923,7 @@ all = "전체"
auth = "인증"
config = "구성"
elevation = "권한 상승"
+policy = "Policy"
processing = "처리"
security = "보안"
@@ -6944,10 +6933,29 @@ title = "접근 권한이 없습니다"
[portal.infrastructure.audit.metrics]
config = "구성"
-elevation = "권한 상승"
+policy = "Policy"
processing = "처리"
totalEvents = "총 이벤트 · 24시간"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "취소"
createKey = "키 생성"
@@ -6964,6 +6972,12 @@ subtitleCreated = "지금 이 비밀을 복사하세요 — 다시 표시되지
title = "API 키 생성"
titleCreated = "키 생성됨"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "배포된 모든 Stirling 지역의 실시간 상태 — 지연
description = "워크스페이스가 프로비저닝되면 배포된 지역이 여기에 표시됩니다."
title = "배포된 지역 없음"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "모델"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "상태"
type = "유형"
version = "버전"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "활성 모델"
avgLatency = "평균 지연 시간"
@@ -7049,6 +7077,17 @@ modelForAria = "{{operation}}용 모델"
operation = "작업"
routedTo = "라우팅 대상"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "자체 KMS의 키를 제공하세요. Stirling은 이 키로 암호화하지만 여전히 읽을 수 있습니다."
label = "자체 키 가져오기(BYOK)"
@@ -7190,26 +7229,6 @@ sources = "소스"
usage = "사용량 및 청구"
users = "사용자"
-[portal.notifications]
-markAllRead = "모두 읽음으로 표시"
-title = "알림"
-viewAll = "모두 보기"
-
-[portal.notifications.ariaLabel]
-none = "알림, 읽지 않은 항목 없음"
-unread_one = "알림, 읽지 않은 항목 {{count}}개"
-unread_other = "알림, 읽지 않은 항목 {{count}}개"
-
-[portal.notifications.count]
-allRead = "모두 읽음"
-loading = "로드 중"
-new_one = "새 항목 {{count}}개"
-new_other = "새 항목 {{count}}개"
-
-[portal.notifications.empty]
-description = "새 알림이 없습니다."
-title = "모두 확인했습니다"
-
[portal.pipelines]
subtitle = "백엔드의 모든 자동 문서 파이프라인: 소스 집합에 대한 순서 지정된 작업 체인이 트리거에 의해 실행됩니다. 행을 클릭하면 단계와 소스를 볼 수 있습니다."
title = "파이프라인"
@@ -7254,6 +7273,7 @@ operations_one = "작업({{count}})"
operations_other = "작업({{count}})"
output = "출력"
removeStep = "작업 제거"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "변경 사항 저장"
scheduleEvery = "실행 주기"
sources = "소스"
@@ -7273,11 +7293,13 @@ confirm = "삭제"
title = "파이프라인을 삭제하시겠습니까?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "파이프라인 삭제"
run = "지금 실행"
[portal.pipelines.empty]
action = "파이프라인 생성"
+connectSource = "Connect a source"
description = "첫 번째 파이프라인을 생성하세요. 실행할 소스를 선택하고, 작업을 연결하며, 출력 위치를 선택하세요."
title = "아직 파이프라인이 없습니다"
@@ -7289,12 +7311,19 @@ total = "파이프라인"
[portal.pipelines.output]
folder = "폴더에 쓰기"
inline = "파일 반환"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "실행이 완료되었습니다."
completed_other = "{{count}}개 실행이 모두 완료되었습니다."
empty = "실행할 항목이 없습니다. 소스에 처리할 문서가 없습니다."
failed = "실행 실패: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "실행이 시작되었으며 아직 진행 중입니다."
timeout = "실행이 예상보다 오래 걸리고 있습니다. 백그라운드에서 계속 완료될 수 있습니다."
@@ -7314,12 +7343,18 @@ manual = "수동"
schedule = "예약됨"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "모든 문서에 도구 파이프라인을 적용하는 상시 자동화입니다. 각 정책은 업로드 또는 내보내기 시 실행되고, 도구 체인을 실행한 뒤 적용된 버전을 원본과 함께 저장합니다."
title = "정책"
[portal.policies.card]
comingSoon = "Enterprise로 업그레이드"
notSetUp = "설정되지 않음"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "모든 문서에 HIPAA, GDPR, SOC 2 또는 FedRAMP 요구 사항을 적용합니다."
@@ -7344,6 +7379,13 @@ label = "보안"
[portal.policies.config]
scopeAll = "모든 문서"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "문서가 시스템을 떠나기 전에 규제 프레임워크에 맞는지 검증합니다."
@@ -7438,6 +7480,7 @@ title = "아직 활동 없음"
[portal.policies.endpoints]
addWatermark = "워터마크"
autoRedact = "PII 마스킹"
+classifyAndLabel = "Classify"
compressPdf = "압축"
flatten = "병합"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "계속"
enablePolicy = "정책 활성화"
saveChanges = "변경 사항 저장"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "문서를 더 작은 파일 크기로 압축합니다."
label = "파일 크기 줄이기"
@@ -7504,6 +7551,10 @@ label = "활성 콘텐츠 제거"
desc = "모든 페이지에 표시되는 표시(예: “기밀”)를 찍습니다."
label = "워터마크 적용"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "먼저 워크플로에서 하나 이상의 도구를 활성화하세요."
saveFailed = "정책을 저장할 수 없습니다. 다시 시도하세요."
@@ -7578,7 +7629,6 @@ managePlan = "플랜 관리"
volumeSuffix = "처리된 PDFs · 최근 30일"
[portal.procurement]
-reset = "조달 재설정(데모)"
subtitle = "팀 평가, 계약, 온보딩을 완료하세요. 모든 문서를 한곳에서 관리합니다."
title = "조달"
@@ -7598,23 +7648,42 @@ title = "엔터프라이즈 계약 검토"
[portal.procurement.builder]
addons = "추가 기능"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "뒤로"
businessName = "회사명"
businessNamePlaceholder = "귀사"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "계속"
-country = "국가"
-countryEuro = "유로존(EUR €)"
-countryUK = "영국(GBP £)"
-countryUS = "미국(USD $)"
eula = "Stirling Enterprise EULA를 읽었으며 이에 동의합니다. 이 견적에서 생성되는 계약에 적용됩니다."
generate = "견적 생성"
included = "포함됨"
indemnification = "IP 면책"
indemnificationSub = "EULA에 따라 적격 IP 클레임을 방어합니다"
-offlineLicense = "오프라인 / 에어갭 라이선스"
-offlineLicenseSub = "에어갭 self-hosted 인스턴스용 다운로드 가능한 라이선스 파일"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "분기별 비즈니스 리뷰"
qbrSub = "담당 SE가 매 분기 사용량과 로드맵을 검토합니다"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / 년 · {{years}}년 {{tcv}}"
s1Sub = "귀하의 팀과 매년 실행할 것으로 예상되는 PDFs입니다."
s1Title = "얼마나 처리하시겠습니까?"
@@ -7623,6 +7692,12 @@ s2Title = "약정 및 서비스"
s3Sub = "견적 및 그로부터 생성되는 계약에 사용됩니다."
s3Title = "상세 정보"
serviceLevel = "서비스 수준"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "전담"
slDedicatedSub = "영업일 기준 4시간 · 전담 계정 매니저 · +30%"
slPriority = "우선"
@@ -7630,6 +7705,8 @@ slPrioritySub = "영업일 당일 · 지정 CSM · +15%"
slStandard = "표준"
slStandardSub = "다음 영업일 · 공유 CSM · 포함"
stepOf = "{{total}}단계 중 {{n}}단계"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "기간"
termDiscount = "{{pct}}% 다년 약정 할인 적용됨"
title = "견적 만들기"
@@ -7665,14 +7742,13 @@ title = "문제가 발생했습니다"
[portal.procurement.hero]
company = "엔터프라이즈 거래"
-ctaAgreement = "계약 검토 및 서명"
ctaLive = "라이브 상태입니다"
ctaPayment = "결제 추가"
ctaQuote = "견적 검토"
ctaTrial = "견적 만들기"
eyebrow = "Enterprise 조달"
inviteTeammates = "팀원 초대"
-keyDocs = "주요 문서"
+licenseKey = "Licence key"
nextStep = "다음 단계: {{action}}"
notStarted = "시작 안 함"
open = "조달 열기"
@@ -7727,6 +7803,9 @@ downloadError = "아직 오프라인 라이선스 파일을 생성할 수 없습
downloadOffline = "오프라인 라이선스 다운로드(.lic)"
hint = "이 키를 self-hosted 인스턴스에 붙여넣어 활성화하거나 기록용으로 보관하세요. 안전하게 보관하세요."
label = "라이선스 키"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "계정 연결"
@@ -7746,16 +7825,9 @@ talkToSales = "영업팀에 문의"
title = "조달 트랙은 Enterprise에서 열립니다"
[portal.procurement.milestone]
-accept = "수락하고 계속"
-description = "PDF를 다운로드하여 팀과 공유하고, 준비되면 돌아와 수락하거나 변경하세요."
download = "PDF 다운로드"
downloadError = "아직 견적 PDF를 다운로드할 수 없습니다. 잠시 후 다시 시도하세요."
edit = "견적 편집"
-eyebrow = "견적 {{number}}"
-perYear = " / 년"
-preparedFor = "{{company}}용으로 준비됨"
-tcv = "총 계약 가치 {{value}}"
-title = "견적이 준비되었습니다"
[portal.procurement.modal]
cancel = "취소"
@@ -7782,7 +7854,6 @@ uploadTitle = "구매 주문서 업로드"
[portal.procurement.payment]
description = "견적이 수락되었고 라이선스가 이미 활성화되어 팀이 바로 시작할 수 있습니다. 준비되면 첫 번째 송장을 결제하세요. 이메일 없이 여기에서 결제하거나 다운로드할 수 있습니다."
downloadInvoice = "송장 다운로드"
-simulate = "결제 수신 시뮬레이션(데모)"
title = "구독 생성됨"
viewInvoice = "송장 보기 및 결제"
@@ -7792,6 +7863,21 @@ fallbackLink = "새 탭에서 일정 예약 열기"
subtitle = "담당 솔루션 엔지니어가 팀의 롤아웃을 안내합니다. 편한 시간을 선택하세요."
title = "통화 예약"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "작업 필요"
available = "사용 가능"
@@ -7838,26 +7924,11 @@ admin = "관리자"
[portal.settings.sections]
account-link = "계정 연결"
-[portal.shell.header]
-accountFallback = "계정"
-accountMenu = "계정 메뉴"
-darkMode = "다크 모드"
-lightMode = "라이트 모드"
-search = "검색"
-searchPlaceholder = "검색…"
-signOut = "로그아웃"
-switchToDark = "다크 테마로 전환"
-switchToLight = "라이트 테마로 전환"
-
[portal.shell.sidebar]
appEditor = "편집기"
appProcessor = "프로세서"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}}개 문서"
linkAccount = "Stirling 계정 연결"
-planEditor = "Editor 플랜"
-planEnterprise = "Enterprise 플랜"
-planProcessor = "Processor 플랜"
primaryNav = "기본 탐색"
switchApp = "앱 전환"
@@ -7869,27 +7940,22 @@ title = "소스"
agentBuilder = "Agent Builder"
connectSource = "소스 연결"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "\"{{name}}\"을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다. 이를 참조하는 정책은 업데이트해야 합니다."
cancel = "취소"
confirm = "삭제"
title = "소스를 삭제하시겠습니까?"
-[portal.sources.detail]
-closeAriaLabel = "세부 정보 닫기"
-delete = "소스 삭제"
-docs24h = "최근 24시간"
-docs30d = "최근 30일"
-docsTotal = "총 확인됨"
-docsTrend = "최근 30일간 문서"
-documents = "문서"
-edit = "편집"
-notReferenced = "어떤 정책에서도 참조하지 않으므로 삭제해도 안전합니다."
-pause = "일시 중지"
-resume = "재개"
-subtitle = "{{type}} · {{status}}"
-usedBy = "사용 중"
-
[portal.sources.empty]
description = "정책이 문서를 가져올 위치를 가질 수 있도록 폴더(곧 cloud storage도)를 연결하세요."
title = "아직 연결된 소스 없음"
@@ -7905,12 +7971,19 @@ disabled = "비활성화됨"
unused = "미사용"
[portal.sources.table]
+documents = "Documents"
source = "소스"
status = "상태"
usedBy = "정책"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "편집기"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "서버의 디렉터리에서 새 문서를 감시합니다."
@@ -7943,25 +8016,58 @@ label = "폴더 깊이"
all = "하위 폴더 포함"
top = "최상위 수준만"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "소스"
[portal.sources.wizard]
-back = "뒤로"
-cancel = "취소"
-continue = "계속"
-editTitle = "소스 편집"
name = "이름"
namePlaceholder = "예: 클레임 접수"
-save = "변경 사항 저장"
-subtitle = "{{total}}단계 중 {{current}}단계 · {{label}}"
-title = "소스 연결"
type = "유형"
-[portal.sources.wizard.steps]
-chooseType = "유형 선택"
-configure = "구성"
-review = "검토 및 연결"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "결제 관리"
@@ -8021,16 +8127,17 @@ summary = "팀을 소유하며, 팀 구성원의 리소스와 공유 구성을
2 = "기본 정책을 통한 포털 액세스"
3 = "구성원이 할 수 있는 모든 작업"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Stirling PDF에 오신 것을 환영합니다"
-badge = "Open-source"
-installEditor = "Editor 설치"
-inviteTeammates = "팀원 초대"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "브라우저에서 열기"
-perks = "영구 무료 · Self-hostable"
-subtitle = "세계에서 가장 안전한 PDF Editor는 모든 규모의 팀에게 무료입니다. 60개 이상의 PDF 작업과 SSO가 포함됩니다."
-title = "환영합니다"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "파일 인쇄"
@@ -8817,9 +8924,18 @@ languageDescription = "표시 언어를 선택하세요"
logout = "로그아웃"
setAsDefault = "기본값으로 설정"
theme = "테마"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "다크"
themeDescription = "라이트 모드와 다크 모드를 전환합니다"
themeLight = "라이트"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "일반"
user = "사용자"
@@ -8833,6 +8949,12 @@ intro = "조직을 위한 사용자 인증, 팀 관리, 워크스페이스 기
learnMore = "문서에서 자세히 알아보기"
title = "시스템 관리자용"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "전체 화면"
sidebar = "사이드바"
@@ -9041,6 +9163,11 @@ security = "보안"
telegram = "Telegram"
title = "보안 및 인증"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "팀"
@@ -9657,6 +9784,9 @@ uploadButton = "서버로 업로드"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,문서,swagger,엔드포인트,개발"
title = "API 문서"
@@ -9950,16 +10080,31 @@ title = "사용자"
you = "(나)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "팀 삭제"
disableMfa = "MFA 재설정"
move = "팀으로 이동"
reinstate = "복원"
remove = "조직에서 제거"
+removeTeam = "Remove from team"
rename = "팀 이름 변경"
resetPw = "비밀번호 재설정"
suspend = "일시 정지"
unlock = "계정 잠금 해제"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "정책 승인"
@@ -9967,11 +10112,14 @@ editor = "편집기"
processor = "프로세서"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "{{name}} 팀을 삭제하시겠습니까? 먼저 팀이 비어 있어야 합니다. 구성원을 다른 팀으로 이동해야 하며, 여전히 통합 구성을 소유하고 있으면 안 됩니다."
deleteTeamTitle = "팀 삭제"
disableMfaBody = "{{name}}의 MFA 등록을 제거하시겠습니까? 필요한 경우 다음 로그인 시 다시 설정하게 됩니다."
disableMfaTitle = "MFA 재설정"
removeBody = "{{name}}을(를) 조직에서 영구적으로 제거하시겠습니까? 이 작업은 되돌릴 수 없습니다."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "구성원 제거"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "사용자 이름"
usernameError = "사용자 이름은 최소 3자 이상이어야 합니다"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "백엔드에 연결하는 중 문제가 발생했거나 접근 권한이 없습니다. 다시 시도하세요."
title = "멤버를 불러올 수 없습니다"
@@ -10212,9 +10370,11 @@ title = "첨부 파일"
[viewer.bookmarks]
bookmarkTitle = "북마크 제목"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "북마크 사이드바 닫기"
collapseAll = "모든 북마크 접기"
expandAll = "모든 북마크 펼치기"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "댓글 추가"
diff --git a/frontend/editor/public/locales/ml-ML/translation.toml b/frontend/editor/public/locales/ml-ML/translation.toml
index 8dcb039c88..0d9fae73e1 100644
--- a/frontend/editor/public/locales/ml-ML/translation.toml
+++ b/frontend/editor/public/locales/ml-ML/translation.toml
@@ -356,6 +356,7 @@ text = "ഈ അനുമതികൾ ഉപയോഗിച്ച് ഉപയോ
title = "അനുമതികൾ മാറ്റുക"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "എക്സ്പോർട്ട്"
accessDenied = "ആക്സസ് നിരസിച്ചു"
insufficientPermissions = "ഈ പ്രവർത്തനം നടത്താൻ നിങ്ങൾക്ക് അനുമതിയില്ല."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "അതിഥി"
user = "ഉപയോക്താവ്"
@@ -2824,6 +2834,7 @@ next = "അടുത്തത്"
preview = "മുന്കാഴ്ച"
previous = "മുൻപ്"
refresh = "പുതുക്കുക"
+remaining = "Remaining"
retry = "വീണ്ടും ശ്രമിക്കുക"
save = "സംരക്ഷിക്കുക"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "ചേർക്കുക"
-addLabel = "ഒരു ലേബൽ ചേർക്കുക…"
-categoryIconAria = "{{name}}-ക്കായി ഒരു ഐക്കൺ തിരഞ്ഞെടുക്കുക"
-createCategory = "വിഭാഗം സൃഷ്ടിക്കുക"
-delete = "വിഭാഗം ഇല്ലാതാക്കുക"
done = "പൂർത്തിയായി"
-hide = "വിഭാഗം മറയ്ക്കുക"
-newCategory = "പുതിയ വിഭാഗത്തിന്റെ പേര്…"
-removeLabel = "{{name}} നീക്കം ചെയ്യുക"
-rename = "പേരുമാറ്റുക"
reset = "ഡിഫോൾട്ടുകളിലേക്ക് പുനഃസജ്ജമാക്കുക"
-search = "ലേബലുകൾ തിരയുക…"
-show = "വിഭാഗം കാണിക്കുക"
subtitle = "നിങ്ങളുടെ ഫയലുകൾ പാരന്റ് വിഭാഗങ്ങളായി ഗ്രൂപ്പ് ചെയ്യുക. നിലവിലുള്ളതോ പുതിയതോ ആയ ലേബലുകൾ ഒരു വിഭാഗത്തിലേക്ക് ചേർക്കുക, അതിന്റെ പേര് മാറ്റുക, അല്ലെങ്കിൽ നിങ്ങളുടെ സ്വന്തം വിഭാഗം സൃഷ്ടിക്കുക. നിങ്ങളുടെ വിഭാഗങ്ങളിലൊന്നിലും ഇല്ലാത്ത ഫയലുകൾ “മറ്റുള്ളവ” എന്നതിന് കീഴിൽ കാണിക്കും."
title = "സൈഡ്ബാർ വിഭാഗങ്ങൾ"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "പൂരിപ്പിച്ചതിന് ശേഷം ഫ്ലാറ്റൻ ചെയ്യുക"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "ഫീൽഡുകൾ വീണ്ടും സ്കാൻ ചെയ്യുക"
rescanFormFields = "ഫോം ഫീൽഡുകൾ വീണ്ടും സ്കാൻ ചെയ്യുക"
save = "സംരക്ഷിക്കുക"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "സൈഡ്ബാർ അടയ്ക്കുക"
@@ -4647,7 +4654,6 @@ welcomeTitle = "നിങ്ങൾ ക്ഷണിക്കപ്പെട്ട
[landing]
addFiles = "ഫയലുകൾ ചേർക്കുക"
-heroSubtitle = "തുടങ്ങാൻ ഒരു PDF വലിച്ചിടുകയോ നിലവിലുള്ളത് ചേർക്കുകയോ ചെയ്യുക."
mobileUpload = "മൊബൈൽ മുതൽ അപ്ലോഡ് ചെയ്യുക"
openFromComputer = "കമ്പ്യൂട്ടറിൽ നിന്ന് തുറക്കുക"
uploadFromComputer = "കമ്പ്യൂട്ടറിൽ നിന്ന് അപ്ലോഡ് ചെയ്യുക"
@@ -4976,6 +4982,7 @@ pinButton = "ടൂളുകൾ പ്രവർത്തിപ്പിച്ച
results = "ടൂൾ പ്രവർത്തിച്ചു കഴിഞ്ഞാൽ, റിവ്യൂ ഘട്ടത്തിൽ ഈ പാനലിൽ ഫലങ്ങളുടെ പ്രിവ്യൂ കാണിക്കുകയും പ്രവർത്തനം റദ്ദാക്കുകയോ ഫയൽ ഡൗൺലോഡ് ചെയ്യുകയോ ചെയ്യാനുമാകും."
runButton = "ടൂൾ ക്രമീകരിച്ച ശേഷം, തെരഞ്ഞെടുത്ത എല്ലാ PDFകളിലും ടൂൾ പ്രവർത്തിപ്പിക്കാൻ ഈ ബട്ടൺ ഉപയോഗിക്കാം."
selectCropTool = "ക്രോപ്പ് ടൂൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് കാണിക്കാൻ നമുക്ക് അത് തിരഞ്ഞെടുക്കാം."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "ഇതാണ് ക്രോപ്പ് ടൂളിന്റെ ഇന്റർഫേസ്. ഇപ്പോഴും പ്രവർത്തിപ്പിക്കാൻ PDF ഫയലുകൾ ചേർത്തിട്ടില്ലാത്തതിനാൽ ഇവിടെ അധികമൊന്നുമില്ലെന്ന് നിങ്ങൾ കാണുന്നു."
workbench = "ഇതാണ് വർക്ക്ബെഞ്ച് - നിങ്ങളുടെ PDFകൾ കാണുകയും തിരുത്തുകയും ചെയ്യുന്ന പ്രധാന പ്രദേശം."
wrapUp = "എല്ലാം സജ്ജമാണ്! ആപ്പിന്റെ പ്രധാന പ്രദേശങ്ങളും അവ എങ്ങനെ ഉപയോഗിക്കാമെന്നും നിങ്ങൾ പഠിച്ചു. ഈ ടൂർ വീണ്ടും കാണാൻ ഏതുസമയം വേണമെങ്കിലും സഹായം ബട്ടൺ അമർത്തുക."
@@ -4988,6 +4995,26 @@ showMeAround = "ടൂർ കാണിക്കുക"
skipForNow = "ഇപ്പോൾ ഒഴിവാക്കുക"
skipTheTour = "ടൂർ ഒഴിവാക്കുക"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling ഡെസ്ക്ടോപ്പ് ആപ്പായി പ്രവർത്തിക്കുമ്പോൾ ഏറ്റവും മികച്ചതാണ്. നിങ്ങൾക്ക് ഓഫ്ലൈൻ ഉപയോഗിക്കാം, ഡോക്യുമെന്റുകൾ വേഗത്തിൽ ആക്സസ് ചെയ്യാം, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ലൊക്കലായി എഡിറ്റ് ചെയ്യാനും കഴിയും."
selectOs = "ഓപ്പറേറ്റിംഗ് സിസ്റ്റം തിരഞ്ഞെടുക്കുക"
@@ -4996,7 +5023,21 @@ titleWithOs = "{{osLabel}}-ക്കായി ഡൗൺലോഡ്"
[onboarding.mfa]
authenticationCode = "അധികൃതീകരണ കോഡ്"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "നിങ്ങളുടെ QR കോഡ് സൃഷ്ടിക്കുന്നു…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "ലോഗിൻ മോഡ് സജീവമാക്കിയാൽ, നിങ്ങൾക്ക് ഉപയോക്താക്കളെയും സെറ്റിങ്ങുകളെയും മാനേജ് ചെയ്യാനും സെർവർ ഹെൽത്ത് മോണിറ്റർ ചെയ്യാനും കഴിയും. നിങ്ങളുടെ സെർവറിലെ ആദ്യ {{freeTierLimit}} പേർക്ക് Stirling സൗജന്യമായി ഉപയോഗിക്കാം."
@@ -5005,6 +5046,11 @@ adminTitle = "അഡ്മിൻ അവലോകനം"
userBody = "ടീംമേറ്റ്കളെ ക്ഷണിക്കുക, റോളുകൾ നിയോഗിക്കുക, നിങ്ങളുടെ ഡോക്യുമെന്റുകൾ ഒരു സുരക്ഷിത വർക്ക്സ്പേസിൽ ക്രമീകരിച്ച് സൂക്ഷിക്കുക. സോളോ ഉപയോഗത്തേക്കാൾ വളരാൻ തയ്യാറാകുമ്പോൾ ഏത് സമയത്തും ലോഗിൻ മോഡ് പ്രാപ്തമാക്കുക."
userTitle = "പ്ലാൻ അവലോകനം"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "ഇമെയിലിൽ നിന്ന് ലൈസൻസ്
success = "ലൈസൻസ് സജീവമായി!"
successMessage = "നിങ്ങളുടെ ലൈസൻസ് വിജയകരമായി സജീവപ്പെടുത്തി. നിങ്ങൾക്ക് ഇപ്പോൾ ഈ ജാലകം അടയ്ക്കാം."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "പ്രാബല്യപ്പെടുത്തി"
-enforcing = "പ്രാബല്യപ്പെടുത്തുന്നു..."
-failed = "പ്രാബല്യപ്പെടുത്തൽ പരാജയപ്പെട്ടു"
outputsUnavailable = "നയത്തിന്റെ ഔട്ട്പുട്ടുകൾ ഇനി ഡൗൺലോഡ് ചെയ്യാൻ ലഭ്യമല്ല."
partialOutputsUnavailable = "ചില നയ ഔട്ട്പുട്ടുകൾ ഇനി ഡൗൺലോഡ് ചെയ്യാൻ ലഭ്യമല്ല."
-retrying = "തിരക്കിലാണ്, വീണ്ടും ശ്രമിക്കുന്നു..."
runNotFound = "പ്രാബല്യപ്പെടുത്തൽ റൺ ഇനി കണ്ടെത്താനായില്ല."
-step = "ഘട്ടം {{current}}/{{total}}"
timedOut = "റൺ പൂർത്തിയാകുന്നതിന് മുമ്പ് പ്രാബല്യപ്പെടുത്തൽ ടൈംഔട്ട് ആയി."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "അടയ്ക്കുക"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "പ്രാബല്യപ്പെടുത്തുന്നു {{names}}"
applyingProgress = "പ്രാബല്യപ്പെടുത്തുന്നു {{names}} ({{total}} ൽ {{done}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{total}} ഫയലുകളിൽ {{failures}} എണ്ണം
failureTitle = "പൂർണ്ണ പ്രാബല്യപ്പെടുത്തൽ ഇല്ലാതെ എക്സ്പോർട്ട് ചെയ്തു"
printPolicyAppliedBody = "ഒരു നയം പാലിക്കുന്നതിനായി ഈ PDF പുതുക്കി. മാറ്റങ്ങൾ പരിശോധിച്ച് വീണ്ടും പ്രിന്റ് ചെയ്യുക."
printPolicyAppliedTitle = "പ്രിന്റ് ചെയ്യുന്നതിന് മുമ്പ് നയം പ്രാബല്യപ്പെടുത്തി"
-queued = "+{{count}} ക്യൂവിൽ"
successTitle = "{{names}} പ്രാബല്യപ്പെടുത്തി"
summaryMore = "{{first}}, {{second}} കൂടാതെ {{more}} എണ്ണം കൂടി"
summaryTwo = "{{first}} കൂടാതെ {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "പരിവർത്തനം ചെയ്യുന്നതിന് മുമ്പ് പ്രാബല്യപ്പെടുത്തുന്നു"
-default = "പ്രാബല്യപ്പെടുത്തുന്നു"
-export = "എക്സ്പോർട്ടിന് മുമ്പ് പ്രാബല്യപ്പെടുത്തുന്നു"
-input = "ഇംപോർട്ട് ചെയ്യുമ്പോൾ പ്രാബല്യപ്പെടുത്തുന്നു"
-print = "പ്രിന്റ് ചെയ്യുന്നതിനുമുമ്പ് പ്രാബല്യപ്പെടുത്തുന്നു"
-
-[policies.field]
-accessLog = "ആക്സസ് ലോഗ്"
-archiveAfter = "ഇതിനുശേഷം ആർക്കൈവ് ചെയ്യുക"
-auditTrail = "ഓഡിറ്റ് ട്രെയിൽ"
-belowThreshold = "പരിധിക്കു താഴെ"
-destination = "ലക്ഷ്യസ്ഥാനം"
-frameworks = "ഫ്രെയിംവർക്കുകൾ"
-immutableHold = "മാറ്റാനാകാത്ത ഹോൾഡ്"
-keepFor = "സൂക്ഷിക്കേണ്ട കാലം"
-minConfidence = "കുറഞ്ഞ ആത്മവിശ്വാസം"
-notify = "റൂട്ടിൽ അറിയിക്കുക"
-onViolation = "അനുസരണക്കേട് ഉണ്ടായാൽ"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "ചേർക്കുക"
-addPlaceholder = "ഒരു ലേബൽ ചേർക്കുക…"
-customNote = "നിങ്ങളുടെ ടീമിനായി ഇഷ്ടാനുസൃതമാക്കി."
-defaultNote = "നിങ്ങളുടെ ടീമുമായി പങ്കിടുന്ന ബിൽറ്റ്-ഇൻ ഡിഫോൾട്ട് ഉപയോഗിക്കുന്നു."
-duplicate = "\"{{name}}\" ഇതിനകം നിലവിലുണ്ട്."
-edit = "ലേബലുകൾ തിരുത്തുക"
-empty = "ഇനിയും ലേബലുകളില്ല."
-export = "JSON എക്സ്പോർട്ട് ചെയ്യുക"
-iconAria = "{{name}}-ക്കായി ഒരു ഐക്കൺ തിരഞ്ഞെടുക്കുക"
-import = "JSON ഇമ്പോർട്ട് ചെയ്യുക"
-importError = "ആ ഫയൽ ഇമ്പോർട്ട് ചെയ്യാനായില്ല."
-managedNote = "ടീം ലേബലുകൾ നിങ്ങളുടെ ടീം ലീഡർ മാനേജ് ചെയ്യുന്നു."
-modalSubtitle = "നിങ്ങളുടെ മുഴുവൻ ടീമുമായി പങ്കിട്ടത്. ഓരോ രേഖയ്ക്കും യോജിച്ച ലേബലുകൾ classifier തിരഞ്ഞെടുക്കും."
-modalTitle = "വർഗ്ഗീകരണ ലേബലുകൾ"
-pickIcon = "{{label}} ഐക്കൺ ഉപയോഗിക്കുക"
-removeAria = "{{name}} നീക്കം ചെയ്യുക"
-resetToDefault = "ഡിഫോൾട്ടിലേക്ക് പുനഃസജ്ജമാക്കുക"
-saveForTeam = "ടീമിനായി സംരക്ഷിക്കുക"
-saving = "സംരക്ഷിക്കുന്നു…"
-sectionLabel = "വർഗ്ഗീകരണ ലേബലുകൾ"
-startFromScratch = "ആരംഭത്തിൽ നിന്ന് തുടങ്ങുക"
-teamCount = "ടീം ലേബലുകൾ"
-tooLong = "ലേബലുകൾ പരമാവധി {{max}} അക്ഷരങ്ങൾ മാത്രമേ ആകാവൂ."
-ungrouped = "ഗ്രൂപ്പ് ചെയ്യാത്തത്"
-view = "ലേബലുകൾ കാണുക"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "അക്കൗണ്ട് നമ്പറുകൾ (ലേബൽ ചെയ്തവ)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "US റൂട്ടിങ് നമ്പറുകൾ (ABA)"
ssn = "സോഷ്യൽ സെക്യൂരിറ്റി നമ്പറുകൾ"
-[policies.settings]
-noneExport = "ഇപ്പോൾ എക്സ്പോർട്ടിൽ നയങ്ങളൊന്നും പ്രവർത്തിക്കുന്നില്ല."
-noneUpload = "ഇപ്പോൾ upload-ൽ നയങ്ങളൊന്നും പ്രവർത്തിക്കുന്നില്ല."
-onExport = "എക്സ്പോർട്ടിൽ"
-onUpload = "upload-ൽ"
-reorderHandle = "ക്രമം മാറ്റാൻ വലിച്ചിടുക"
-runOrderDesc = "ഒരേ trigger-ൽ ഒന്നിലധികം നയങ്ങൾ പ്രവർത്തിക്കുമ്പോൾ, അവ ഈ ക്രമത്തിൽ പ്രവർത്തിക്കും — ഓരോന്നും മുമ്പത്തെ നയത്തിന്റെ ഔട്ട്പുട്ടിൽ. ക്രമം മാറ്റാൻ വലിച്ചിടുക."
-title = "നയ ക്രമീകരണങ്ങൾ"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "നയ ഓപ്ഷനുകൾ"
-policySettings = "നയ ക്രമീകരണങ്ങൾ"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "പരാജയപ്പെട്ട നയങ്ങൾ വീണ്ടും ശ്രമിക്കുക ({{count}})"
-rowProgress = "{{total}} ഫയലുകളിൽ {{completed}} പ്രോസസ് ചെയ്തു"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "നയം എന്താണ്?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "സോഷ്യൽ സെക്യൂരിറ്റി, കാർഡ് നമ്പറുകൾ പോലെയുള്ള സെൻസിറ്റീവ് വിവരങ്ങൾ സ്വയമേവ കണ്ടെത്തി കറുപ്പിച്ചു മറയ്ക്കും — അതിനാൽ പ്രമാണത്തിൽ അവ വായിക്കാൻ സാധിക്കില്ല."
-sanitize = "ഫയലിൽ നിന്നുള്ള മറഞ്ഞിരിക്കുന്ന JavaScript നീക്കം ചെയ്യും, അതിനാൽ ആരെങ്കിലും അത് തുറക്കുമ്പോൾ ഒന്നും സ്വയമേവ പ്രവർത്തിക്കില്ല."
-watermark = "ഓരോ പേജിലും ദൃശ്യമായ ഒരു മുദ്ര (ഉദാ: \"Confidential\") പതിപ്പിക്കും."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "അടയ്ക്കുക"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} നടപ്പിലാക്കുന്നു..."
badgeRan = "ഈ ഫയലിൽ {{name}} നയം പ്രവർത്തിച്ചു"
@@ -6151,6 +6031,7 @@ viewAnyway = "ഫയൽ കാണുക (നയം ഇപ്പോഴും ന
[policyOption]
autoRedactPhi = "PHI സ്വയമേവ റിഡാക്റ്റ് ചെയ്യുക"
blockExport = "എക്സ്പോർട്ട് തടയുക"
+ccpa = "CCPA"
contracts = "കരാറുകൾ"
documents = "രേഖകൾ"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "muted"
nameLabel = "പേര്"
namePlaceholder = "ഉദാ. Compliance escalation"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Scenarios"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "editor-ലേക്ക് redirect ചെയ്യുന
[portal.billing.checkout]
noClientSecret = "Edge function client_secret തിരികെ നൽകിയില്ല."
+stepCount = "Step {{step}} of 2"
subtitle = "നിങ്ങളുടെ free Editor-plan grant കഴിഞ്ഞും തുടരാൻ ഒരു card ചേർക്കുക. ബാക്കി Stripe കൈകാര്യം ചെയ്യും."
title = "Processor plan പ്രവർത്തനക്ഷമമാക്കുക"
@@ -6375,6 +6261,20 @@ body = "നിങ്ങളുടെ payment വിജയിച്ചു, പക
close = "അടയ്ക്കുക"
title = "കുറച്ച് മാത്രം ബാക്കി"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Checkout ആരംഭിക്കാനായില്ല"
@@ -6383,11 +6283,6 @@ body = "നിങ്ങളുടെ payment പൂർത്തിയായി.
hint = "ദയവായി ഈ window തുറന്നുതന്നെ വയ്ക്കുക."
title = "നിങ്ങളുടെ Processor plan activate ചെയ്യുന്നു..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "portal env-ൽ in-app checkout സജ്ജമാക്കാൻ."
-bodyBefore = "സജ്ജമാക്കുക"
-title = "Stripe കോൺഫിഗർ ചെയ്തിട്ടില്ല"
-
[portal.billing.enterpriseUpsell]
cta = "നിങ്ങളുടെ Enterprise quote നിർമ്മിക്കുക"
description = "Committed volume discounts, air-gapped deployment, custom MSA and security reviews, and 3rd-party distributor partnerships."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "നേരിട്ടുള്ള API requests"
segmentApiLabel = "API"
segmentAutomationDesc = "Automations & pipelines"
segmentAutomationLabel = "Automation"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "metered PDFs"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "മറികടക്കുമെന്ന് പ്രവചിക്
[portal.billing.spendThisMonth]
eyebrow = "ഈ മാസത്തെ ചെലവ്"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF പ്രോസസ് ചെയ്തു."
processed_other = "{{formattedCount}} PDFs പ്രോസസ് ചെയ്തു."
processedWithRate_one = "{{formattedCount}} PDF പ്രോസസ് ചെയ്തു, ഓരോന്നിന് {{rate}}."
@@ -6534,6 +6434,35 @@ signature = "signature"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "ഓരോ request-വും"
eyebrow = "GETTING STARTED"
@@ -6697,6 +6626,8 @@ type = "തരം"
user = "ഉപയോക്താവ്"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "ഉറവിടങ്ങൾ നിങ്ങളുടെ പൈപ്പ്ലൈനുകളിലേക്ക് ഡോക്യുമെന്റുകൾ നൽകുമ്പോൾ അവ അവലോകനത്തിനായി ഇവിടെ ദൃശ്യമാകും."
title = "ക്യൂവിൽ ഡോക്യുമെന്റുകളില്ല"
@@ -6806,8 +6737,63 @@ description = "ഈ view-ൽ അപ്രതീക്ഷിത പിശക്
retry = "വീണ്ടും ശ്രമിക്കുക"
title = "ഈ പേജിൽ എന്തോ പിഴച്ചു"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} സജീവം"
+install = "Install the editor"
invite = "സഹപ്രവർത്തകരെ ക്ഷണിക്കുക"
name = "Stirling PDF Editor"
open = "Browser-ൽ തുറക്കുക"
@@ -6823,12 +6809,6 @@ afternoon = "ശുഭ ഉച്ചയ്ക്ക്"
evening = "ശുഭ സന്ധ്യ"
morning = "ശുഭ പ്രഭാതം"
-[portal.home.onboarding]
-dismiss = "Setup ഒഴിവാക്കുക"
-notStarted = "ആരംഭിച്ചിട്ടില്ല"
-progress = "{{total}}-ൽ {{done}} പൂർത്തിയായി"
-title = "Setup പൂർത്തിയാക്കുക"
-
[portal.home.onboarding.enterprise]
body = "Org-wide SSO + SCIM + RBAC, committed volume pricing, air-gapped deployment."
cta = "Trial ആരംഭിക്കുക"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Desktop app വിന്യസിക്കുക, എന്നും സൗജന്യം."
title = "PDF Editor ഡൗൺലോഡ് ചെയ്യുക"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} സജീവം · {{recommended}} ശുപാർശ ചെയ്തത്"
-chip = "{{active}} സജീവം"
title = "നയങ്ങൾ ഓണാക്കുക"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} connect ചെയ്തു · എത്തുന്നിടത്ത് ഓരോ PDF-വും governed"
-chip = "{{connected}} connect ചെയ്തു"
-title = "നിങ്ങളുടെ ഉറവിടങ്ങൾ connect ചെയ്യുക"
-
[portal.home.quickActions]
subtitle = "ഇന്നത്തെ പ്രധാന tasks"
title = "Quick actions"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Infrastructure വിഭാഗങ്ങൾ"
subtitle = "നിങ്ങളുടെ Stirling workspace-നുള്ള deployments, credentials, security posture, storage, audit trail എന്നിവ."
title = "Infrastructure"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Key സൃഷ്ടിക്കുക"
heading = "API keys"
@@ -6892,6 +6875,11 @@ usageToday = "ഇന്നത്തെ ഉപയോഗം"
description = "Stirling API വിളിക്കാൻ തുടങ്ങാൻ ഒരു scoped key സൃഷ്ടിക്കുക."
title = "ഇതുവരെ API keys ഇല്ല"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Category പ്രകാരം audit events ഫിൽട്ടർ ചെയ്യുക"
heading = "Audit logs"
@@ -6935,6 +6923,7 @@ all = "എല്ലാം"
auth = "Auth"
config = "Config"
elevation = "Elevation"
+policy = "Policy"
processing = "Processing"
security = "Security"
@@ -6944,10 +6933,29 @@ title = "നിങ്ങൾക്ക് access ഇല്ല"
[portal.infrastructure.audit.metrics]
config = "Config"
-elevation = "Elevation"
+policy = "Policy"
processing = "Processing"
totalEvents = "ആകെ events · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "റദ്ദാക്കുക"
createKey = "Key സൃഷ്ടിക്കുക"
@@ -6964,6 +6972,12 @@ subtitleCreated = "ഈ secret ഇപ്പോൾ copy ചെയ്യുക —
title = "API key സൃഷ്ടിക്കുക"
titleCreated = "Key സൃഷ്ടിച്ചു"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "വിന്യസിച്ച ഓരോ Stirling region-ന്റ
description = "നിങ്ങളുടെ workspace provision ചെയ്തുകഴിഞ്ഞാൽ deployed regions ഇവിടെ ദൃശ്യമാകും."
title = "Regions വിന്യസിച്ചിട്ടില്ല"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Models"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "സ്ഥിതി"
type = "തരം"
version = "Version"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "സജീവ models"
avgLatency = "ശരാശരി latency"
@@ -7049,6 +7077,17 @@ modelForAria = "{{operation}}-ക്കുള്ള model"
operation = "Operation"
routedTo = "Route ചെയ്തത്"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "നിങ്ങളുടെ സ്വന്തം KMS-ൽ നിന്ന് key നൽകുക. Stirling അത് ഉപയോഗിച്ച് encrypt ചെയ്യുന്നു, പക്ഷേ ഇപ്പോഴും വായിക്കാം."
label = "നിങ്ങളുടെ സ്വന്തം key കൊണ്ടുവരിക (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "ഉറവിടങ്ങൾ"
usage = "Usage & Billing"
users = "Users"
-[portal.notifications]
-markAllRead = "എല്ലാം read ആയി അടയാളപ്പെടുത്തുക"
-title = "Notifications"
-viewAll = "എല്ലാം കാണുക"
-
-[portal.notifications.ariaLabel]
-none = "Notifications, unread ഒന്നുമില്ല"
-unread_one = "Notifications, {{count}} unread"
-unread_other = "Notifications, {{count}} unread"
-
-[portal.notifications.count]
-allRead = "എല്ലാം read"
-loading = "loading"
-new_one = "{{count}} പുതിയത്"
-new_other = "{{count}} പുതിയത്"
-
-[portal.notifications.empty]
-description = "പുതിയ notifications ഇല്ല."
-title = "നിങ്ങൾ എല്ലാം കണ്ടു കഴിഞ്ഞു"
-
[portal.pipelines]
subtitle = "Backend-ലുള്ള ഓരോ automated document pipeline: ഒരു കൂട്ടം sources-ൽ operations-ന്റെ ordered chain, trigger-ൽ run ചെയ്യുന്നു. അതിന്റെ steps, sources കാണാൻ ഒരു row click ചെയ്യുക."
title = "പൈപ്പ്ലൈനുകൾ"
@@ -7254,6 +7273,7 @@ operations_one = "Operation ({{count}})"
operations_other = "Operations ({{count}})"
output = "Output"
removeStep = "Operation നീക്കം ചെയ്യുക"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "മാറ്റങ്ങൾ save ചെയ്യുക"
scheduleEvery = "ഓരോ"
sources = "ഉറവിടങ്ങൾ"
@@ -7273,11 +7293,13 @@ confirm = "Delete"
title = "Pipeline delete ചെയ്യണോ?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Pipeline delete ചെയ്യുക"
run = "ഇപ്പോൾ run ചെയ്യുക"
[portal.pipelines.empty]
action = "ഒരു പൈപ്പ്ലൈൻ സൃഷ്ടിക്കുക"
+connectSource = "Connect a source"
description = "നിങ്ങളുടെ ആദ്യ പൈപ്പ്ലൈൻ സൃഷ്ടിക്കുക: അത് run ചെയ്യുന്ന sources തിരഞ്ഞെടുക്കുക, operations chain ചെയ്യുക, output എവിടേക്ക് പോകണമെന്ന് തിരഞ്ഞെടുക്കുക."
title = "ഇതുവരെ പൈപ്പ്ലൈനുകളില്ല"
@@ -7289,12 +7311,19 @@ total = "പൈപ്പ്ലൈനുകൾ"
[portal.pipelines.output]
folder = "Folder-ലേക്ക് എഴുതുക"
inline = "Files തിരികെ നൽകുക"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Run പൂർത്തിയായി."
completed_other = "എല്ലാ {{count}} runs പൂർത്തിയായി."
empty = "Run ചെയ്യാൻ ഒന്നുമില്ല: sources-ൽ process ചെയ്യാൻ documents ഇല്ലായിരുന്നു."
failed = "Run പരാജയപ്പെട്ടു: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Run ആരംഭിച്ചു; ഇപ്പോഴും പുരോഗമിക്കുന്നു."
timeout = "Run പ്രതീക്ഷിച്ചതിലും കൂടുതൽ സമയം എടുക്കുന്നു; അത് background-ൽ പൂർത്തിയാകാം."
@@ -7314,12 +7343,18 @@ manual = "Manual"
schedule = "Scheduled"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "ഓരോ ഡോക്യുമെന്റിലും ഒരു tool pipeline നടപ്പാക്കുന്ന standing automations. ഓരോ policy-യും upload അല്ലെങ്കിൽ export സമയത്ത് fire ചെയ്യുന്നു, അതിന്റെ tool chain run ചെയ്ത് enforced version original-ിനൊപ്പം save ചെയ്യുന്നു."
title = "നയങ്ങൾ"
[portal.policies.card]
comingSoon = "Enterprise-ലേക്ക് upgrade ചെയ്യുക"
notSetUp = "സജ്ജമാക്കിയിട്ടില്ല"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "ഓരോ ഡോക്യുമെന്റിലും HIPAA, GDPR, SOC 2, അല്ലെങ്കിൽ FedRAMP ആവശ്യകതകൾ enforce ചെയ്യുക."
@@ -7344,6 +7379,13 @@ label = "Security"
[portal.policies.config]
scopeAll = "എല്ലാ ഡോക്യുമെന്റുകളും"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "System വിട്ടുപോകുന്നതിന് മുമ്പ് regulatory frameworks-നെതിരെ documents validate ചെയ്യുന്നു."
@@ -7438,6 +7480,7 @@ title = "ഇതുവരെ പ്രവർത്തനമൊന്നുമി
[portal.policies.endpoints]
addWatermark = "Watermark"
autoRedact = "PII റിഡാക്റ്റ് ചെയ്യുക"
+classifyAndLabel = "Classify"
compressPdf = "കംപ്രസ് ചെയ്യുക"
flatten = "ഫ്ലാറ്റൻ ചെയ്യുക"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "തുടരുക"
enablePolicy = "നയം പ്രവർത്തനക്ഷമമാക്കുക"
saveChanges = "മാറ്റങ്ങൾ സംരക്ഷിക്കുക"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "ഡോക്യുമെന്റിനെ ചെറിയ ഫയൽ വലുപ്പത്തിലേക്ക് കംപ്രസ് ചെയ്യുന്നു."
label = "ഫയൽ വലുപ്പം കുറയ്ക്കുക"
@@ -7504,6 +7551,10 @@ label = "സജീവ ഉള്ളടക്കം നീക്കംചെയ്
desc = "ഓരോ പേജിലും കാണാവുന്ന അടയാളം (ഉദാ. “Confidential”) പതിക്കുന്നു."
label = "Watermark പ്രയോഗിക്കുക"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "ആദ്യം workflow-ൽ കുറഞ്ഞത് ഒരു tool എങ്കിലും പ്രവർത്തനക്ഷമമാക്കുക."
saveFailed = "നയം സംരക്ഷിക്കാനായില്ല. ദയവായി വീണ്ടും ശ്രമിക്കുക."
@@ -7578,7 +7629,6 @@ managePlan = "പ്ലാൻ നിയന്ത്രിക്കുക"
volumeSuffix = "പ്രോസസ്സ് ചെയ്ത PDFs · കഴിഞ്ഞ 30 ദിവസം"
[portal.procurement]
-reset = "പ്രോക്യൂർമെന്റ് റീസെറ്റ് ചെയ്യുക (ഡെമോ)"
subtitle = "നിങ്ങളുടെ ടീമിനെ വിലയിരുത്തി, കരാറിലാക്കി, ഓൺബോർഡ് ചെയ്യുക. ഓരോ ഡോക്യുമെന്റും ഒരിടത്ത്."
title = "പ്രോക്യൂർമെന്റ്"
@@ -7598,23 +7648,42 @@ title = "നിങ്ങളുടെ enterprise agreement പരിശോധി
[portal.procurement.builder]
addons = "Add-ons"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "പിന്നോട്ട്"
businessName = "ബിസിനസ് പേര്"
businessNamePlaceholder = "നിങ്ങളുടെ കമ്പനി"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "തുടരുക"
-country = "രാജ്യം"
-countryEuro = "Eurozone (EUR €)"
-countryUK = "United Kingdom (GBP £)"
-countryUS = "United States (USD $)"
eula = "ഞാൻ Stirling Enterprise EULA വായിച്ചു, അംഗീകരിക്കുന്നു. ഈ ക്വോട്ടിൽ നിന്ന് സൃഷ്ടിക്കുന്ന കരാറിനെ ഇത് നിയന്ത്രിക്കുന്നു."
generate = "ക്വോട്ട് സൃഷ്ടിക്കുക"
included = "ഉൾപ്പെടുത്തിയിട്ടുണ്ട്"
indemnification = "IP indemnification"
indemnificationSub = "EULA പ്രകാരം യോഗ്യമായ IP ക്ലെയിമുകൾ ഞങ്ങൾ പ്രതിരോധിക്കുന്നു"
-offlineLicense = "Offline / air-gapped ലൈസൻസ്"
-offlineLicenseSub = "air-gapped self-hosted instance-നായി ഡൗൺലോഡ് ചെയ്യാവുന്ന ലൈസൻസ് ഫയൽ"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "ത്രൈമാസ ബിസിനസ് അവലോകനങ്ങൾ"
qbrSub = "നിങ്ങളുടെ SE ഓരോ ത്രൈമാസവും ഉപയോഗവും roadmap-ഉം അവലോകനം ചെയ്യും"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / yr · {{years}}-yr {{tcv}}"
s1Sub = "നിങ്ങളുടെ ടീവും ഓരോ വർഷവും പ്രവർത്തിപ്പിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്ന PDFs-ഉം."
s1Title = "നിങ്ങൾ എത്ര പ്രോസസ്സ് ചെയ്യും?"
@@ -7623,6 +7692,12 @@ s2Title = "Commitment and service"
s3Sub = "ക്വോട്ടിനും അതിൽ നിന്ന് സൃഷ്ടിക്കുന്ന കരാറിനുമായി."
s3Title = "നിങ്ങളുടെ വിശദാംശങ്ങൾ"
serviceLevel = "Service level"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicated"
slDedicatedSub = "4 ബിസിനസ് മണിക്കൂർ · dedicated account manager · +30%"
slPriority = "Priority"
@@ -7630,6 +7705,8 @@ slPrioritySub = "അതേ ബിസിനസ് ദിവസം · named CSM ·
slStandard = "Standard"
slStandardSub = "അടുത്ത ബിസിനസ് ദിവസം · shared CSM · ഉൾപ്പെടുത്തി"
stepOf = "ഘട്ടം {{n}} / {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "കാലാവധി"
termDiscount = "{{pct}}% multi-year commitment discount പ്രയോഗിച്ചു"
title = "നിങ്ങളുടെ ക്വോട്ട് നിർമ്മിക്കുക"
@@ -7665,14 +7742,13 @@ title = "എന്തോ പിശക് സംഭവിച്ചു"
[portal.procurement.hero]
company = "നിങ്ങളുടെ enterprise deal"
-ctaAgreement = "കരാർ പരിശോധിച്ച് ഒപ്പിടുക"
ctaLive = "നിങ്ങൾ live ആണ്"
ctaPayment = "പേയ്മെന്റ് ചേർക്കുക"
ctaQuote = "നിങ്ങളുടെ ക്വോട്ട് പരിശോധിക്കുക"
ctaTrial = "നിങ്ങളുടെ ക്വോട്ട് നിർമ്മിക്കുക"
eyebrow = "Enterprise procurement"
inviteTeammates = "ടീം അംഗങ്ങളെ ക്ഷണിക്കുക"
-keyDocs = "പ്രധാന ഡോക്യുമെന്റുകൾ"
+licenseKey = "Licence key"
nextStep = "അടുത്ത ഘട്ടം: {{action}}"
notStarted = "ആരംഭിച്ചിട്ടില്ല"
open = "പ്രോക്യൂർമെന്റ് തുറക്കുക"
@@ -7727,6 +7803,9 @@ downloadError = "Offline ലൈസൻസ് ഫയൽ ഇതുവരെ സൃ
downloadOffline = "Offline ലൈസൻസ് (.lic) ഡൗൺലോഡ് ചെയ്യുക"
hint = "ഇത് activate ചെയ്യാൻ ഈ key self-hosted instance-ൽ ഒട്ടിക്കുക, അല്ലെങ്കിൽ നിങ്ങളുടെ രേഖകൾക്കായി സൂക്ഷിക്കുക. സുരക്ഷിതമായി സൂക്ഷിക്കുക."
label = "നിങ്ങളുടെ ലൈസൻസ് key"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "അക്കൗണ്ട് ലിങ്ക് ചെയ്യുക"
@@ -7746,16 +7825,9 @@ talkToSales = "Sales-നോട് സംസാരിക്കുക"
title = "പ്രോക്യൂർമെന്റ് ട്രാക്ക് Enterprise-ോടെയാണ് തുറക്കുന്നത്"
[portal.procurement.milestone]
-accept = "അംഗീകരിച്ച് തുടരുക"
-description = "നിങ്ങളുടെ ടീമുമായി പങ്കിടാൻ PDF ഡൗൺലോഡ് ചെയ്യുക, തയ്യാറാകുമ്പോൾ അംഗീകരിക്കാൻ തിരികെ വരുക, അല്ലെങ്കിൽ മാറ്റങ്ങൾ വരുത്തുക."
download = "PDF ഡൗൺലോഡ് ചെയ്യുക"
downloadError = "ക്വോട്ട് PDF ഇതുവരെ ഡൗൺലോഡ് ചെയ്യാനായില്ല — ദയവായി കുറച്ച് കഴിഞ്ഞ് വീണ്ടും ശ്രമിക്കുക."
edit = "ക്വോട്ട് തിരുത്തുക"
-eyebrow = "ക്വോട്ട് {{number}}"
-perYear = " / yr"
-preparedFor = "{{company}}-നായി തയ്യാറാക്കി"
-tcv = "{{value}} total contract value"
-title = "നിങ്ങളുടെ ക്വോട്ട് തയ്യാറാണ്"
[portal.procurement.modal]
cancel = "റദ്ദാക്കുക"
@@ -7782,7 +7854,6 @@ uploadTitle = "നിങ്ങളുടെ purchase order upload ചെയ്യ
[portal.procurement.payment]
description = "നിങ്ങളുടെ ക്വോട്ട് അംഗീകരിച്ചു, ലൈസൻസ് ഇതിനകം സജീവമാണ് — നിങ്ങളുടെ ടീമിന് ഉടൻ തുടങ്ങാം. തയ്യാറാകുമ്പോൾ ആദ്യ invoice അടയ്ക്കുക; email ആവശ്യമില്ലാതെ ഇവിടെ അടയ്ക്കുകയോ ഡൗൺലോഡ് ചെയ്യുകയോ ചെയ്യാം."
downloadInvoice = "Invoice ഡൗൺലോഡ് ചെയ്യുക"
-simulate = "Payment received simulate ചെയ്യുക (ഡെമോ)"
title = "Subscription സൃഷ്ടിച്ചു"
viewInvoice = "Invoice കാണുക & അടയ്ക്കുക"
@@ -7792,6 +7863,21 @@ fallbackLink = "Scheduling പുതിയ tab-ൽ തുറക്കുക"
subtitle = "നിങ്ങളുടെ solutions engineer നിങ്ങളുടെ ടീമിനെ rollout-ിലൂടെ നയിക്കും. നിങ്ങൾക്ക് അനുയോജ്യമായ സമയം തിരഞ്ഞെടുക്കുക."
title = "കോൾ ഷെഡ്യൂൾ ചെയ്യുക"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "പ്രവർത്തനം ആവശ്യമാണ്"
available = "ലഭ്യം"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Account link"
-[portal.shell.header]
-accountFallback = "അക്കൗണ്ട്"
-accountMenu = "അക്കൗണ്ട് menu"
-darkMode = "Dark mode"
-lightMode = "Light mode"
-search = "തിരയുക"
-searchPlaceholder = "തിരയുക…"
-signOut = "Sign out"
-switchToDark = "Dark theme-ലേക്ക് മാറ്റുക"
-switchToLight = "Light theme-ലേക്ക് മാറ്റുക"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} docs"
linkAccount = "Stirling account ലിങ്ക് ചെയ്യുക"
-planEditor = "Editor plan"
-planEnterprise = "Enterprise plan"
-planProcessor = "Processor plan"
primaryNav = "Primary navigation"
switchApp = "App മാറുക"
@@ -7869,27 +7940,22 @@ title = "ഉറവിടങ്ങൾ"
agentBuilder = "Agent Builder"
connectSource = "ഉറവിടം കണക്റ്റ് ചെയ്യുക"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "\"{{name}}\" ഇല്ലാതാക്കണോ? ഇത് പഴയപടിയാക്കാനാവില്ല. അതിനെ reference ചെയ്യുന്ന നയങ്ങൾ update ചെയ്യേണ്ടിവരും."
cancel = "റദ്ദാക്കുക"
confirm = "ഇല്ലാതാക്കുക"
title = "ഉറവിടം ഇല്ലാതാക്കണോ?"
-[portal.sources.detail]
-closeAriaLabel = "വിശദാംശം അടയ്ക്കുക"
-delete = "ഉറവിടം ഇല്ലാതാക്കുക"
-docs24h = "കഴിഞ്ഞ 24h"
-docs30d = "കഴിഞ്ഞ 30 ദിവസം"
-docsTotal = "മൊത്തം കണ്ടത്"
-docsTrend = "കഴിഞ്ഞ 30 ദിവസങ്ങളിലെ ഡോക്യുമെന്റുകൾ"
-documents = "ഡോക്യുമെന്റുകൾ"
-edit = "തിരുത്തുക"
-notReferenced = "ഒരു നയവും reference ചെയ്യുന്നില്ല, അതിനാൽ ഇത് ഇല്ലാതാക്കുന്നത് സുരക്ഷിതമാണ്."
-pause = "താൽക്കാലികമായി നിർത്തുക"
-resume = "പുനരാരംഭിക്കുക"
-subtitle = "{{type}} · {{status}}"
-usedBy = "ഉപയോഗിക്കുന്നത്"
-
[portal.sources.empty]
description = "നിങ്ങളുടെ നയങ്ങൾക്ക് ഡോക്യുമെന്റുകൾ എടുക്കാൻ ഇടമുണ്ടാകാൻ ഒരു folder (ഉടൻ cloud storage-ും) കണക്റ്റ് ചെയ്യുക."
title = "ഇതുവരെ ഉറവിടങ്ങൾ കണക്റ്റ് ചെയ്തിട്ടില്ല"
@@ -7905,12 +7971,19 @@ disabled = "പ്രവർത്തനരഹിതം"
unused = "ഉപയോഗിക്കാത്തത്"
[portal.sources.table]
+documents = "Documents"
source = "ഉറവിടം"
status = "സ്ഥിതി"
usedBy = "നയങ്ങൾ"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "പുതിയ ഡോക്യുമെന്റുകൾക്കായി server-ിലെ ഒരു directory നിരീക്ഷിക്കുക."
@@ -7943,25 +8016,58 @@ label = "Folder depth"
all = "Subfolders ഉൾപ്പെടുത്തുക"
top = "Top level മാത്രം"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "ഉറവിടം"
[portal.sources.wizard]
-back = "പിന്നോട്ട്"
-cancel = "റദ്ദാക്കുക"
-continue = "തുടരുക"
-editTitle = "ഉറവിടം തിരുത്തുക"
name = "പേര്"
namePlaceholder = "ഉദാ. Claims intake"
-save = "മാറ്റങ്ങൾ സംരക്ഷിക്കുക"
-subtitle = "ഘട്ടം {{current}} / {{total}} · {{label}}"
-title = "ഉറവിടം കണക്റ്റ് ചെയ്യുക"
type = "തരം"
-[portal.sources.wizard.steps]
-chooseType = "തരം തിരഞ്ഞെടുക്കുക"
-configure = "Configure"
-review = "Review & connect"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Payment നിയന്ത്രിക്കുക"
@@ -8021,16 +8127,17 @@ summary = "ഒരു team-ന്റെ ഉടമ — അതിന്റെ membe
2 = "Default policy വഴി portal access"
3 = "Member ചെയ്യാനാകുന്നതെല്ലാം"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Stirling PDF-ലേക്ക് സ്വാഗതം"
-badge = "Open-source"
-installEditor = "Editor install ചെയ്യുക"
-inviteTeammates = "ടീം അംഗങ്ങളെ ക്ഷണിക്കുക"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Browser-ൽ തുറക്കുക"
-perks = "എന്നേക്കും സൗജന്യം · Self-hostable"
-subtitle = "ലോകത്തിലെ ഏറ്റവും സുരക്ഷിതമായ PDF Editor എല്ലാ വലുപ്പത്തിലുള്ള ടീമുകൾക്കും സൗജന്യമാണ്. 60+ PDF operations, SSO എന്നിവ ഉൾപ്പെടുന്നു."
-title = "സ്വാഗതം"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "ഫയൽ അച്ചടിക്കുക"
@@ -8817,9 +8924,18 @@ languageDescription = "പ്രദർശന ഭാഷ തിരഞ്ഞെട
logout = "ലോഗ് ഔട്ട്"
setAsDefault = "സ്വതേയുള്ളതാക്കി സജ്ജമാക്കുക"
theme = "തീം"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "ഡാർക്ക്"
themeDescription = "ലൈറ്റ്, ഡാർക്ക് മോഡുകൾക്ക് ഇടയിൽ മാറുക"
themeLight = "ലൈറ്റ്"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "ജനറൽ"
user = "ഉപയോക്താവ്"
@@ -8833,6 +8949,12 @@ intro = "നിങ്ങളുടെ ഓർഗനൈസേഷനായി യൂ
learnMore = "ഡോക്യുമെന്റേഷനിൽ കൂടുതൽ അറിയുക"
title = "സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്കായി"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "ഫുൾസ്ക്രീൻ"
sidebar = "സൈഡ്ബാർ"
@@ -9041,6 +9163,11 @@ security = "സുരക്ഷ"
telegram = "Telegram"
title = "സുരക്ഷയും ഓതന്റിക്കേഷനും"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Team"
@@ -9657,6 +9784,9 @@ uploadButton = "സെർവറിലേക്ക് അപ്ലോഡ്
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,endpoints,development"
title = "API ഡോക്യുമെന്റേഷൻ"
@@ -9950,16 +10080,31 @@ title = "ഉപയോക്താക്കൾ"
you = "(നിങ്ങൾ)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Team ഇല്ലാതാക്കുക"
disableMfa = "MFA റീസെറ്റ് ചെയ്യുക"
move = "Team-ലേക്ക് മാറ്റുക"
reinstate = "വീണ്ടും സജീവമാക്കുക"
remove = "Org-ൽ നിന്ന് നീക്കംചെയ്യുക"
+removeTeam = "Remove from team"
rename = "Team rename ചെയ്യുക"
resetPw = "Password റീസെറ്റ് ചെയ്യുക"
suspend = "Suspend"
unlock = "Account unlock ചെയ്യുക"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "നയം അംഗീകരിക്കുന്നു"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "{{name}} team ഇല്ലാതാക്കണോ? ആദ്യം team empty ആയിരിക്കണം - അതിലെ members-നെ മറ്റൊരു team-ലേക്ക് മാറ്റുക, കൂടാതെ അതിന് integration configs സ്വന്തമായി ഉണ്ടായിരിക്കരുത്."
deleteTeamTitle = "Team ഇല്ലാതാക്കുക"
disableMfaBody = "{{name}}-ന്റെ MFA enrolment നീക്കംചെയ്യണോ? ആവശ്യമെങ്കിൽ അവർ അടുത്ത login-ൽ വീണ്ടും സജ്ജീകരിക്കും."
disableMfaTitle = "MFA റീസെറ്റ് ചെയ്യുക"
removeBody = "{{name}}-നെ organization-ൽ നിന്ന് സ്ഥിരമായി നീക്കംചെയ്യണോ? ഇത് പഴയപടിയാക്കാനാവില്ല."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Member നീക്കംചെയ്യുക"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "ഉപയോക്തൃനാമം"
usernameError = "ഉപയോക്തൃനാമത്തിന് കുറഞ്ഞത് 3 അക്ഷരങ്ങൾ വേണം"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "ബാക്കെൻഡുമായി ബന്ധപ്പെടുന്നതിൽ എന്തോ പിശക് സംഭവിച്ചു, അല്ലെങ്കിൽ നിങ്ങൾക്ക് ആക്സസ് ഇല്ല. വീണ്ടും ശ്രമിക്കുക."
title = "അംഗങ്ങളെ ലോഡ് ചെയ്യാനായില്ല"
@@ -10212,9 +10370,11 @@ title = "അറ്റാച്ച്മെന്റുകൾ"
[viewer.bookmarks]
bookmarkTitle = "ബുക്ക്മാർക്ക് ശീർഷകം"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "ബുക്ക്മാർക്കുകളുടെ സൈഡ്ബാർ അടയ്ക്കുക"
collapseAll = "എല്ലാ ബുക്ക്മാർക്കുകളും ചുരുക്കുക"
expandAll = "എല്ലാ ബുക്ക്മാർക്കുകളും വിപുലീകരിക്കുക"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "കമന്റ് ചേർക്കുക"
diff --git a/frontend/editor/public/locales/nl-NL/translation.toml b/frontend/editor/public/locales/nl-NL/translation.toml
index 62f935c195..1e44ed3735 100644
--- a/frontend/editor/public/locales/nl-NL/translation.toml
+++ b/frontend/editor/public/locales/nl-NL/translation.toml
@@ -356,6 +356,7 @@ text = "Deze machtigingen bepalen wat gebruikers met de PDF kunnen doen. Het mee
title = "Rechten wijzigen"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Exporteren"
accessDenied = "Toegang geweigerd"
insufficientPermissions = "U hebt geen toestemming om deze actie uit te voeren."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Gast"
user = "Gebruiker"
@@ -2824,6 +2834,7 @@ next = "Volgende"
preview = "Voorbeeld"
previous = "Vorige"
refresh = "Vernieuwen"
+remaining = "Remaining"
retry = "Opnieuw proberen"
save = "Opslaan"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Toevoegen"
-addLabel = "Een label toevoegen…"
-categoryIconAria = "Kies een pictogram voor {{name}}"
-createCategory = "Categorie maken"
-delete = "Categorie verwijderen"
done = "Gereed"
-hide = "Categorie verbergen"
-newCategory = "Nieuwe categorienaam…"
-removeLabel = "{{name}} verwijderen"
-rename = "Naam wijzigen"
reset = "Terugzetten naar standaardinstellingen"
-search = "Labels zoeken…"
-show = "Categorie tonen"
subtitle = "Groepeer je bestanden in hoofdcategorieën. Voeg bestaande of nieuwe labels toe aan een categorie, wijzig de naam ervan of maak je eigen categorie. Bestanden die in geen van je categorieën staan, verschijnen onder “Overig”."
title = "Zijbalkcategorieën"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Afvlakken na invullen"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Velden opnieuw scannen"
rescanFormFields = "Formuliervelden opnieuw scannen"
save = "Opslaan"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Zijbalk sluiten"
@@ -4647,7 +4654,6 @@ welcomeTitle = "U bent uitgenodigd!"
[landing]
addFiles = "Bestanden toevoegen"
-heroSubtitle = "Sleep of voeg een bestaande PDF toe om te beginnen."
mobileUpload = "Upload from Mobile"
openFromComputer = "Openen vanaf computer"
uploadFromComputer = "Uploaden vanaf computer"
@@ -4976,6 +4982,7 @@ pinButton = "U kunt de knop Vastzetten gebruiken als u wilt dat
results = "Nadat de tool klaar is met uitvoeren, toont de stap Beoordeling een voorbeeld van de resultaten in dit paneel, en kunt u de bewerking ongedaan maken of het bestand downloaden."
runButton = "Zodra de tool is geconfigureerd, kunt u met deze knop de tool uitvoeren op alle geselecteerde PDF's."
selectCropTool = "Laten we de tool Bijsnijden selecteren om te laten zien hoe u een van de tools gebruikt."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Dit is de interface van de tool Bijsnijden. Zoals u ziet is er nog niet veel, omdat we nog geen PDF-bestanden hebben toegevoegd om mee te werken."
workbench = "Dit is de Werkbank - het hoofdgebied waar u uw PDF's bekijkt en bewerkt."
wrapUp = "U bent er klaar voor! U kent de belangrijkste onderdelen van de app en hoe u ze gebruikt. Klik wanneer u wilt op de knop Help om deze rondleiding opnieuw te zien."
@@ -4988,6 +4995,26 @@ showMeAround = "Geef me een rondleiding"
skipForNow = "Voor nu overslaan"
skipTheTour = "Rondleiding overslaan"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling werkt het best als desktopapp. U kunt het offline gebruiken, sneller documenten openen en lokaal op uw computer bewerken."
selectOs = "Besturingssysteem selecteren"
@@ -4996,7 +5023,21 @@ titleWithOs = "Downloaden voor {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Authenticatiecode"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Uw QR-code genereren…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Zodra u de loginmodus inschakelt, kunt u gebruikers beheren, instellingen configureren en de servergezondheid monitoren. De eerste {{freeTierLimit}} personen op uw server gebruiken Stirling gratis."
@@ -5005,6 +5046,11 @@ adminTitle = "Admin-overzicht"
userBody = "Nodig teamgenoten uit, wijs rollen toe en houd uw documenten georganiseerd in één veilige werkruimte. Schakel de loginmodus in wanneer u klaar bent om verder te groeien dan solo-gebruik."
userTitle = "Abonnementoverzicht"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Plak de licentiesleutel uit uw e-mail"
success = "Licentie geactiveerd!"
successMessage = "Uw licentie is met succes geactiveerd. U kunt dit venster nu sluiten."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "afgedwongen"
-enforcing = "Bezig met afdwingen..."
-failed = "Afdwingen mislukt"
outputsUnavailable = "Beleidsuitvoer is niet langer beschikbaar om te downloaden."
partialOutputsUnavailable = "Sommige beleidsuitvoer is niet langer beschikbaar om te downloaden."
-retrying = "Bezig, opnieuw proberen..."
runNotFound = "De afdwingingsuitvoering kon niet meer worden gevonden."
-step = "stap {{current}}/{{total}}"
timedOut = "Time-out bij afdwingen voordat de uitvoering kon worden voltooid."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Sluiten"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Bezig met toepassen van {{names}}"
applyingProgress = "Bezig met toepassen van {{names}} ({{done}} van {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} van {{total}} bestand(en) konden niet worden verwerk
failureTitle = "Geëxporteerd zonder volledige afdwinging"
printPolicyAppliedBody = "Deze PDF is bijgewerkt om aan een beleid te voldoen. Controleer de wijzigingen en druk vervolgens opnieuw af."
printPolicyAppliedTitle = "Beleid toegepast vóór het afdrukken"
-queued = "+{{count}} in wachtrij"
successTitle = "{{names}} toegepast"
summaryMore = "{{first}}, {{second}} en nog {{more}}"
summaryTwo = "{{first}} en {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Afdwingen vóór converteren"
-default = "Afdwingen"
-export = "Afdwingen vóór exporteren"
-input = "Afdwingen bij importeren"
-print = "Afdwingen vóór afdrukken"
-
-[policies.field]
-accessLog = "Toegangslog"
-archiveAfter = "Archiveren na"
-auditTrail = "Audittrail"
-belowThreshold = "Onder drempelwaarde"
-destination = "Bestemming"
-frameworks = "Frameworks"
-immutableHold = "Onveranderlijke blokkering"
-keepFor = "Bewaren gedurende"
-minConfidence = "Min. betrouwbaarheid"
-notify = "Melden bij routering"
-onViolation = "Bij niet-naleving"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Toevoegen"
-addPlaceholder = "Een label toevoegen…"
-customNote = "Aangepast voor je team."
-defaultNote = "Gebruikt de ingebouwde standaard, gedeeld met je team."
-duplicate = "\"{{name}}\" bestaat al."
-edit = "Labels bewerken"
-empty = "Nog geen labels."
-export = "JSON exporteren"
-iconAria = "Kies een pictogram voor {{name}}"
-import = "JSON importeren"
-importError = "Kon dat bestand niet importeren."
-managedNote = "Teamlabels worden beheerd door je teamleider."
-modalSubtitle = "Gedeeld met je hele team. De classifier kiest de labels die bij elk document passen."
-modalTitle = "Classificatielabels"
-pickIcon = "Pictogram {{label}} gebruiken"
-removeAria = "{{name}} verwijderen"
-resetToDefault = "Terugzetten naar standaard"
-saveForTeam = "Opslaan voor team"
-saving = "Opslaan…"
-sectionLabel = "Classificatielabels"
-startFromScratch = "Vanaf nul beginnen"
-teamCount = "teamlabels"
-tooLong = "Labels mogen maximaal {{max}} tekens bevatten."
-ungrouped = "Niet gegroepeerd"
-view = "Labels bekijken"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Rekeningnummers (gelabeld)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "US-routingnummers (ABA)"
ssn = "Social Security-nummers"
-[policies.settings]
-noneExport = "Er worden momenteel geen beleidsregels uitgevoerd bij export."
-noneUpload = "Er worden momenteel geen beleidsregels uitgevoerd bij upload."
-onExport = "Bij export"
-onUpload = "Bij upload"
-reorderHandle = "Slepen om te herschikken"
-runOrderDesc = "Wanneer meer dan één beleid op dezelfde trigger wordt uitgevoerd, worden ze in deze volgorde uitgevoerd — elk op de uitvoer van het vorige beleid. Sleep om te herschikken."
-title = "Beleidsinstellingen"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Beleidsopties"
-policySettings = "Beleidsinstellingen"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Mislukte beleidsregels opnieuw proberen ({{count}})"
-rowProgress = "{{completed}} van {{total}} bestanden verwerkt"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Wat is een beleid?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Zoekt automatisch gevoelige gegevens en maakt ze zwart — zoals Social Security- en kaartnummers — zodat ze niet in het document kunnen worden gelezen."
-sanitize = "Verwijdert verborgen JavaScript uit het bestand, zodat er niets automatisch wordt uitgevoerd wanneer iemand het opent."
-watermark = "Plaatst een zichtbaar merkteken (bijv. \"Confidential\") over elke pagina."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Sluiten"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} wordt afgedwongen..."
badgeRan = "{{name}}-beleid is op dit bestand uitgevoerd"
@@ -6151,6 +6031,7 @@ viewAnyway = "Bestand bekijken (beleid wordt nog afgedwongen)"
[policyOption]
autoRedactPhi = "PHI automatisch redigeren"
blockExport = "Export blokkeren"
+ccpa = "CCPA"
contracts = "Contracten"
documents = "Documenten"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "gedempt"
nameLabel = "Naam"
namePlaceholder = "bijv. compliance-escalatie"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Scenario's"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Doorsturen naar de editor..."
[portal.billing.checkout]
noClientSecret = "Edge-functie heeft geen client_secret geretourneerd."
+stepCount = "Step {{step}} of 2"
subtitle = "Voeg een kaart toe om door te gaan na je gratis Editor-abonnementstegoed. Stripe regelt de rest."
title = "Processor-abonnement inschakelen"
@@ -6375,6 +6261,20 @@ body = "Je betaling is gelukt, maar activering duurt iets langer dan normaal. He
close = "Sluiten"
title = "Bijna klaar"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Kon checkout niet starten"
@@ -6383,11 +6283,6 @@ body = "Je betaling is verwerkt. We schakelen verbruiksgemeten verwerking in voo
hint = "Houd dit venster open."
title = "Je Processor-abonnement activeren..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "in de portal env om checkout in de app in te schakelen."
-bodyBefore = "Stel"
-title = "Stripe niet geconfigureerd"
-
[portal.billing.enterpriseUpsell]
cta = "Stel je Enterprise-offerte samen"
description = "Volumekortingen met verplichting, geïsoleerde implementatie, aangepaste MSA en beveiligingsbeoordelingen, en partnerschappen met externe distributeurs."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Directe API-verzoeken"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatiseringen en pipelines"
segmentAutomationLabel = "Automatisering"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "verbruiksgemeten PDF's"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Verwacht te overschrijden."
[portal.billing.spendThisMonth]
eyebrow = "Uitgaven deze maand"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF verwerkt."
processed_other = "{{formattedCount}} PDF's verwerkt."
processedWithRate_one = "{{formattedCount}} PDF verwerkt, à {{rate}} per stuk."
@@ -6534,6 +6434,35 @@ signature = "handtekening"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "elk verzoek"
eyebrow = "AAN DE SLAG"
@@ -6697,6 +6626,8 @@ type = "Type"
user = "Gebruiker"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Wanneer bronnen documenten naar je pipelines sturen, verschijnen ze hier ter beoordeling."
title = "Geen documenten in de wachtrij"
@@ -6806,8 +6737,63 @@ description = "Deze weergave heeft een onverwachte fout aangetroffen. Probeer he
retry = "Opnieuw proberen"
title = "Er is iets misgegaan op deze pagina"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} actief"
+install = "Install the editor"
invite = "Teamleden uitnodigen"
name = "Stirling PDF Editor"
open = "Openen in browser"
@@ -6823,12 +6809,6 @@ afternoon = "Goedemiddag"
evening = "Goedenavond"
morning = "Goedemorgen"
-[portal.home.onboarding]
-dismiss = "Installatie sluiten"
-notStarted = "Niet gestart"
-progress = "{{done}} van {{total}} voltooid"
-title = "Installatie voltooien"
-
[portal.home.onboarding.enterprise]
body = "Organisatiebrede SSO + SCIM + RBAC, vaste volumeprijzen en air-gapped implementatie."
cta = "Proefperiode starten"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Implementeer de desktop-app, voor altijd gratis."
title = "Download de PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} actief · {{recommended}} aanbevolen"
-chip = "{{active}} actief"
title = "Beleid inschakelen"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} verbonden · elke PDF beheerd waar die terechtkomt"
-chip = "{{connected}} verbonden"
-title = "Verbind je bronnen"
-
[portal.home.quickActions]
subtitle = "Belangrijkste taken voor vandaag"
title = "Snelle acties"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Infrastructuursecties"
subtitle = "Implementaties, referenties, beveiligingspostuur, opslag en audittrail voor je Stirling-werkruimte."
title = "Infrastructuur"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Sleutel maken"
heading = "API-sleutels"
@@ -6892,6 +6875,11 @@ usageToday = "Gebruik vandaag"
description = "Maak een scoped sleutel om de Stirling API aan te roepen."
title = "Nog geen API-sleutels"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Auditgebeurtenissen filteren op categorie"
heading = "Auditlogs"
@@ -6935,6 +6923,7 @@ all = "Alle"
auth = "Auth"
config = "Config"
elevation = "Verhoging"
+policy = "Policy"
processing = "Verwerking"
security = "Beveiliging"
@@ -6944,10 +6933,29 @@ title = "Je hebt geen toegang"
[portal.infrastructure.audit.metrics]
config = "Config"
-elevation = "Verhoging"
+policy = "Policy"
processing = "Verwerking"
totalEvents = "Totaal aantal gebeurtenissen · 24u"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Annuleren"
createKey = "Sleutel maken"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Kopieer dit geheim nu — het wordt niet opnieuw getoond."
title = "API-sleutel maken"
titleCreated = "Sleutel aangemaakt"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Live gezondheid voor elke geïmplementeerde Stirling-regio — lat
description = "Geïmplementeerde regio's verschijnen hier zodra je werkruimte is ingericht."
title = "Geen regio's geïmplementeerd"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modellen"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Status"
type = "Type"
version = "Versie"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Actieve modellen"
avgLatency = "Gem. latentie"
@@ -7049,6 +7077,17 @@ modelForAria = "Model voor {{operation}}"
operation = "Bewerking"
routedTo = "Gerouteerd naar"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Lever een sleutel uit je eigen KMS. Stirling versleutelt ermee, maar kan nog steeds lezen."
label = "Bring your own key (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Bronnen"
usage = "Gebruik en facturering"
users = "Gebruikers"
-[portal.notifications]
-markAllRead = "Alles als gelezen markeren"
-title = "Meldingen"
-viewAll = "Alles bekijken"
-
-[portal.notifications.ariaLabel]
-none = "Meldingen, geen ongelezen"
-unread_one = "Meldingen, {{count}} ongelezen"
-unread_other = "Meldingen, {{count}} ongelezen"
-
-[portal.notifications.count]
-allRead = "alles gelezen"
-loading = "laden"
-new_one = "{{count}} nieuw"
-new_other = "{{count}} nieuw"
-
-[portal.notifications.empty]
-description = "Geen nieuwe meldingen."
-title = "Je bent helemaal bijgewerkt"
-
[portal.pipelines]
subtitle = "Elke geautomatiseerde documentpipeline op de backend: een geordende keten van bewerkingen over een set bronnen, uitgevoerd door een trigger. Klik op een rij voor de stappen en bronnen."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "Bewerking ({{count}})"
operations_other = "Bewerkingen ({{count}})"
output = "Uitvoer"
removeStep = "Bewerking verwijderen"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Wijzigingen opslaan"
scheduleEvery = "Uitvoeren elke"
sources = "Bronnen"
@@ -7273,11 +7293,13 @@ confirm = "Verwijderen"
title = "Pipeline verwijderen?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Pipeline verwijderen"
run = "Nu uitvoeren"
[portal.pipelines.empty]
action = "Pipeline maken"
+connectSource = "Connect a source"
description = "Maak je eerste pipeline: kies de bronnen waarop deze draait, koppel de bewerkingen en kies waar de uitvoer naartoe gaat."
title = "Nog geen pipelines"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Naar map schrijven"
inline = "Bestanden retourneren"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Run voltooid."
completed_other = "Alle {{count}} runs voltooid."
empty = "Niets om uit te voeren: de bronnen hadden geen documenten om te verwerken."
failed = "Run mislukt: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Run gestart; nog bezig."
timeout = "Run duurt langer dan verwacht; deze kan nog op de achtergrond worden voltooid."
@@ -7314,12 +7343,18 @@ manual = "Handmatig"
schedule = "Gepland"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Permanente automatiseringen die een toolpipeline afdwingen op elk document. Elk beleid wordt geactiveerd bij upload of export, voert de toolketen uit en slaat de afgedwongen versie naast het origineel op."
title = "Beleid"
[portal.policies.card]
comingSoon = "Upgrade naar Enterprise"
notSetUp = "Niet ingesteld"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Dwing HIPAA-, GDPR-, SOC 2- of FedRAMP-vereisten af op elk document."
@@ -7344,6 +7379,13 @@ label = "Beveiliging"
[portal.policies.config]
scopeAll = "Alle documenten"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Valideert documenten tegen regelgevende frameworks voordat ze het systeem verlaten."
@@ -7438,6 +7480,7 @@ title = "Nog geen activiteit"
[portal.policies.endpoints]
addWatermark = "Watermerk"
autoRedact = "PII redigeren"
+classifyAndLabel = "Classify"
compressPdf = "Comprimeren"
flatten = "Plat maken"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Doorgaan"
enablePolicy = "Beleidsregel inschakelen"
saveChanges = "Wijzigingen opslaan"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Comprimeert het document naar een kleinere bestandsgrootte."
label = "Bestandsgrootte verkleinen"
@@ -7504,6 +7551,10 @@ label = "Actieve inhoud verwijderen"
desc = "Plaatst een zichtbare markering (bijv. “Vertrouwelijk”) op elke pagina."
label = "Watermerk toepassen"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Schakel eerst minstens één tool in de workflow in."
saveFailed = "Kon de beleidsregel niet opslaan. Probeer het opnieuw."
@@ -7578,7 +7629,6 @@ managePlan = "Abonnement beheren"
volumeSuffix = "PDFs verwerkt · laatste 30 dagen"
[portal.procurement]
-reset = "Inkoop resetten (demo)"
subtitle = "Laat je team evalueren, contracteren en onboarden. Elk document op één plek."
title = "Inkoop"
@@ -7598,23 +7648,42 @@ title = "Controleer je Enterprise-overeenkomst"
[portal.procurement.builder]
addons = "Add-ons"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Terug"
businessName = "Bedrijfsnaam"
businessNamePlaceholder = "Je bedrijf"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Doorgaan"
-country = "Land"
-countryEuro = "Eurozone (EUR €)"
-countryUK = "Verenigd Koninkrijk (GBP £)"
-countryUS = "Verenigde Staten (USD $)"
eula = "Ik heb de Stirling Enterprise EULA gelezen en ga ermee akkoord. Deze is van toepassing op de overeenkomst die uit deze offerte wordt gegenereerd."
generate = "Offerte genereren"
included = "Inbegrepen"
indemnification = "IP-vrijwaring"
indemnificationSub = "Wij verdedigen kwalificerende IP-claims, volgens de EULA"
-offlineLicense = "Offline / air-gapped licentie"
-offlineLicenseSub = "Een downloadbaar licentiebestand voor een air-gapped self-hosted instantie"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Kwartaalreviews"
qbrSub = "Je SE beoordeelt elk kwartaal gebruik en roadmap"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / jaar · {{years}} jaar {{tcv}}"
s1Sub = "Je team en de PDFs die je elk jaar verwacht te verwerken."
s1Title = "Hoeveel ga je verwerken?"
@@ -7623,6 +7692,12 @@ s2Title = "Commitment en service"
s3Sub = "Voor de offerte en de overeenkomst die deze genereert."
s3Title = "Je gegevens"
serviceLevel = "Serviceniveau"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicated"
slDedicatedSub = "4 kantooruren · dedicated accountmanager · +30%"
slPriority = "Priority"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Zelfde werkdag · toegewezen CSM · +15%"
slStandard = "Standard"
slStandardSub = "Volgende werkdag · gedeelde CSM · inbegrepen"
stepOf = "Stap {{n}} van {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Looptijd"
termDiscount = "{{pct}}% korting voor meerjarig commitment toegepast"
title = "Stel je offerte samen"
@@ -7665,14 +7742,13 @@ title = "Er is iets misgegaan"
[portal.procurement.hero]
company = "Je Enterprise-deal"
-ctaAgreement = "Overeenkomst controleren & ondertekenen"
ctaLive = "Je bent live"
ctaPayment = "Betaling toevoegen"
ctaQuote = "Je offerte controleren"
ctaTrial = "Je offerte samenstellen"
eyebrow = "Enterprise-inkoop"
inviteTeammates = "Teamgenoten uitnodigen"
-keyDocs = "Belangrijke documenten"
+licenseKey = "Licence key"
nextStep = "Volgende stap: {{action}}"
notStarted = "Niet gestart"
open = "Inkoop openen"
@@ -7727,6 +7803,9 @@ downloadError = "Kon het offline licentiebestand nog niet genereren — probeer
downloadOffline = "Offline licentie downloaden (.lic)"
hint = "Plak deze sleutel in een self-hosted instantie om deze te activeren, of bewaar hem voor je administratie. Bewaar hem veilig."
label = "Je licentiesleutel"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Account koppelen"
@@ -7746,16 +7825,9 @@ talkToSales = "Neem contact op met sales"
title = "Het inkooptraject opent met Enterprise"
[portal.procurement.milestone]
-accept = "Accepteren & doorgaan"
-description = "Download de PDF om deze met je team te delen, kom terug om te accepteren wanneer je klaar bent, of breng wijzigingen aan."
download = "PDF downloaden"
downloadError = "Kon de offerte-PDF nog niet downloaden — probeer het over enkele ogenblikken opnieuw."
edit = "Offerte bewerken"
-eyebrow = "Offerte {{number}}"
-perYear = " / jaar"
-preparedFor = "Opgesteld voor {{company}}"
-tcv = "{{value}} totale contractwaarde"
-title = "Je offerte is klaar"
[portal.procurement.modal]
cancel = "Annuleren"
@@ -7782,7 +7854,6 @@ uploadTitle = "Upload je inkooporder"
[portal.procurement.payment]
description = "Je offerte is geaccepteerd en je licentie is al actief — je team kan meteen beginnen. Betaal de eerste factuur wanneer je er klaar voor bent; je kunt deze hier betalen of downloaden, geen e-mail nodig."
downloadInvoice = "Factuur downloaden"
-simulate = "Ontvangen betaling simuleren (demo)"
title = "Abonnement aangemaakt"
viewInvoice = "Factuur bekijken & betalen"
@@ -7792,6 +7863,21 @@ fallbackLink = "Planning openen in een nieuw tabblad"
subtitle = "Je solutions engineer begeleidt je team door de uitrol. Kies een tijd die jou uitkomt."
title = "Gesprek plannen"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Actie nodig"
available = "Beschikbaar"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Accountkoppeling"
-[portal.shell.header]
-accountFallback = "Account"
-accountMenu = "Accountmenu"
-darkMode = "Donkere modus"
-lightMode = "Lichte modus"
-search = "Zoeken"
-searchPlaceholder = "Zoeken…"
-signOut = "Uitloggen"
-switchToDark = "Overschakelen naar donker thema"
-switchToLight = "Overschakelen naar licht thema"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} docs"
linkAccount = "Stirling-account koppelen"
-planEditor = "Editor-abonnement"
-planEnterprise = "Enterprise-abonnement"
-planProcessor = "Processor-abonnement"
primaryNav = "Primaire navigatie"
switchApp = "App wisselen"
@@ -7869,27 +7940,22 @@ title = "Bronnen"
agentBuilder = "Agent Builder"
connectSource = "Bron verbinden"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "\"{{name}}\" verwijderen? Dit kan niet ongedaan worden gemaakt. Beleidsregels die ernaar verwijzen moeten worden bijgewerkt."
cancel = "Annuleren"
confirm = "Verwijderen"
title = "Bron verwijderen?"
-[portal.sources.detail]
-closeAriaLabel = "Detail sluiten"
-delete = "Bron verwijderen"
-docs24h = "Laatste 24u"
-docs30d = "Laatste 30 dagen"
-docsTotal = "Totaal gezien"
-docsTrend = "Documenten over de laatste 30 dagen"
-documents = "Documenten"
-edit = "Bewerken"
-notReferenced = "Wordt door geen enkele beleidsregel gebruikt, dus kan veilig worden verwijderd."
-pause = "Pauzeren"
-resume = "Hervatten"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Gebruikt door"
-
[portal.sources.empty]
description = "Verbind een map (en binnenkort cloudopslag) zodat je beleidsregels ergens documenten vandaan kunnen halen."
title = "Nog geen bronnen verbonden"
@@ -7905,12 +7971,19 @@ disabled = "Uitgeschakeld"
unused = "Ongebruikt"
[portal.sources.table]
+documents = "Documents"
source = "Bron"
status = "Status"
usedBy = "Beleidsregels"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Bewaak een directory op de server voor nieuwe documenten."
@@ -7943,25 +8016,58 @@ label = "Mapdiepte"
all = "Submappen opnemen"
top = "Alleen bovenste niveau"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Bron"
[portal.sources.wizard]
-back = "Terug"
-cancel = "Annuleren"
-continue = "Doorgaan"
-editTitle = "Bron bewerken"
name = "Naam"
namePlaceholder = "bijv. Claims intake"
-save = "Wijzigingen opslaan"
-subtitle = "Stap {{current}} van {{total}} · {{label}}"
-title = "Een bron verbinden"
type = "Type"
-[portal.sources.wizard.steps]
-chooseType = "Type kiezen"
-configure = "Configureren"
-review = "Controleren & verbinden"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Betaling beheren"
@@ -8021,16 +8127,17 @@ summary = "Bezit een team — beheert de resources en gedeelde configuraties van
2 = "Portal-toegang via de standaardbeleidsregel"
3 = "Alles wat Member kan doen"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Welkom bij Stirling PDF"
-badge = "Open-source"
-installEditor = "De Editor installeren"
-inviteTeammates = "Teamgenoten uitnodigen"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Openen in browser"
-perks = "Voor altijd gratis · Self-hostable"
-subtitle = "De veiligste PDF Editor ter wereld is gratis voor teams van elke omvang. Inclusief 60+ PDF-bewerkingen en SSO."
-title = "Welkom bij"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Print bestand"
@@ -8817,9 +8924,18 @@ languageDescription = "Kies de weergavetaal"
logout = "Afmelden"
setAsDefault = "Als standaard instellen"
theme = "Thema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Donker"
themeDescription = "Schakel tussen lichte en donkere modus"
themeLight = "Licht"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Algemeen"
user = "Gebruiker"
@@ -8833,6 +8949,12 @@ intro = "Schakel gebruikersauthenticatie, teambeheer en werkruimtefuncties in vo
learnMore = "Meer info in de documentatie"
title = "Voor systeembeheerders"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Volledig scherm"
sidebar = "Zijbalk"
@@ -9041,6 +9163,11 @@ security = "Beveiliging"
telegram = "Telegram"
title = "Beveiliging & Authenticatie"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Team"
@@ -9657,6 +9784,9 @@ uploadButton = "Uploaden naar server"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentatie,swagger,endpoints,ontwikkeling"
title = "API-documentatie"
@@ -9950,16 +10080,31 @@ title = "Gebruikers"
you = "(jij)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Team verwijderen"
disableMfa = "MFA resetten"
move = "Naar team verplaatsen"
reinstate = "Herstellen"
remove = "Uit org verwijderen"
+removeTeam = "Remove from team"
rename = "Team hernoemen"
resetPw = "Wachtwoord resetten"
suspend = "Schorsen"
unlock = "Account ontgrendelen"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Keurt beleidsregel goed"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Het team {{name}} verwijderen? Het team moet eerst leeg zijn - verplaats de leden naar een ander team, en het mag geen integratieconfiguraties meer bezitten."
deleteTeamTitle = "Team verwijderen"
disableMfaBody = "MFA-registratie van {{name}} verwijderen? Diegene stelt dit bij de volgende login opnieuw in als het vereist is."
disableMfaTitle = "MFA resetten"
removeBody = "{{name}} permanent uit de organisatie verwijderen? Dit kan niet ongedaan worden gemaakt."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Lid verwijderen"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Gebruikersnaam"
usernameError = "Gebruikersnaam moet minimaal 3 tekens bevatten"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Er is iets misgegaan bij het bereiken van de backend, of je hebt geen toegang. Probeer het opnieuw."
title = "Kon leden niet laden"
@@ -10212,9 +10370,11 @@ title = "Bijlagen"
[viewer.bookmarks]
bookmarkTitle = "Bladwijzertitel"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Zijbalk met bladwijzers sluiten"
collapseAll = "Alle bladwijzers samenvouwen"
expandAll = "Alle bladwijzers uitvouwen"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Opmerking toevoegen"
diff --git a/frontend/editor/public/locales/no-NB/translation.toml b/frontend/editor/public/locales/no-NB/translation.toml
index ecd7abf2b2..a4e1127383 100644
--- a/frontend/editor/public/locales/no-NB/translation.toml
+++ b/frontend/editor/public/locales/no-NB/translation.toml
@@ -356,6 +356,7 @@ text = "Disse tillatelsene kontrollerer hva brukere kan gjøre med PDF-en. Mest
title = "Endre tillatelser"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Eksporter"
accessDenied = "Tilgang nektet"
insufficientPermissions = "Du har ikke tillatelse til å utføre denne handlingen."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Gjest"
user = "Bruker"
@@ -2824,6 +2834,7 @@ next = "Neste"
preview = "Forhåndsvis"
previous = "Forrige"
refresh = "Oppdater"
+remaining = "Remaining"
retry = "Prøv igjen"
save = "Lagre"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Legg til"
-addLabel = "Legg til en etikett…"
-categoryIconAria = "Velg et ikon for {{name}}"
-createCategory = "Opprett kategori"
-delete = "Slett kategori"
done = "Ferdig"
-hide = "Skjul kategori"
-newCategory = "Nytt kategorinavn…"
-removeLabel = "Fjern {{name}}"
-rename = "Gi nytt navn"
reset = "Tilbakestill til standarder"
-search = "Søk i etiketter…"
-show = "Vis kategori"
subtitle = "Grupper filene dine i overordnede kategorier. Legg til eksisterende eller nye etiketter i en kategori, gi den nytt navn, eller opprett din egen. Filer som ikke er i noen av kategoriene dine, vises under «Annet»."
title = "Sidefeltkategorier"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Flate ut etter utfylling"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Skann felter på nytt"
rescanFormFields = "Skann skjemafelter på nytt"
save = "Lagre"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Lukk sidepanel"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Du er invitert!"
[landing]
addFiles = "Legg til filer"
-heroSubtitle = "Slipp inn eller legg til en eksisterende PDF for å komme i gang."
mobileUpload = "Last opp fra mobil"
openFromComputer = "Åpne fra datamaskin"
uploadFromComputer = "Last opp fra datamaskin"
@@ -4976,6 +4982,7 @@ pinButton = "Du kan bruke Fest-knappen hvis du heller vil at fi
results = "Etter at verktøyet er ferdig kjørt, vil trinnet Gjennomgang vise en forhåndsvisning av resultatene i dette panelet, og la deg angre operasjonen eller laste ned filen. "
runButton = "Når verktøyet er konfigurert, lar denne knappen deg kjøre verktøyet på alle de valgte PDF-ene."
selectCropTool = "La oss velge Beskjær-verktøyet for å demonstrere hvordan du bruker et av verktøyene."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Dette er Beskjær-verktøyets grensesnitt. Som du ser, er det ikke mye der fordi vi ikke har lagt til noen PDF-filer å jobbe med ennå."
workbench = "Dette er Arbeidsbenken - hovedområdet der du viser og redigerer PDF-ene dine."
wrapUp = "Da er du klar! Du har lært om hovedområdene i appen og hvordan du bruker dem. Klikk på Hjelp-knappen når som helst for å se denne omvisningen igjen."
@@ -4988,6 +4995,26 @@ showMeAround = "Vis meg rundt"
skipForNow = "Hopp over nå"
skipTheTour = "Hopp over omvisningen"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling fungerer best som en skrivebordsapp. Du kan bruke den offline, få raskere tilgang til dokumenter og gjøre redigeringer lokalt på datamaskinen."
selectOs = "Velg operativsystem"
@@ -4996,7 +5023,21 @@ titleWithOs = "Last ned for {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Autentiseringskode"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Genererer QR-koden din…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Når du aktiverer innloggingsmodus, kan du administrere brukere, konfigurere innstillinger og overvåke serverstatus. De første {{freeTierLimit}} på serveren din kan bruke Stirling gratis."
@@ -5005,6 +5046,11 @@ adminTitle = "Admin-oversikt"
userBody = "Inviter teammedlemmer, tildel roller og hold dokumentene organiserte i et sikkert arbeidsområde. Aktiver innloggingsmodus når du er klar til å vokse utover solobruk."
userTitle = "Planoversikt"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Lim inn lisensnøkkelen fra e-posten din"
success = "Lisens aktivert!"
successMessage = "Lisensen din er aktivert. Du kan nå lukke dette vinduet."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "håndhevet"
-enforcing = "Håndhever..."
-failed = "Håndheving mislyktes"
outputsUnavailable = "Policy-utdata er ikke lenger tilgjengelige for nedlasting."
partialOutputsUnavailable = "Noen policy-utdata er ikke lenger tilgjengelige for nedlasting."
-retrying = "Opptatt, prøver på nytt..."
runNotFound = "Håndhevingskjøringen kunne ikke lenger finnes."
-step = "trinn {{current}}/{{total}}"
timedOut = "Håndhevingen fikk tidsavbrudd før kjøringen kunne fullføres."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Lukk"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Tar i bruk {{names}}"
applyingProgress = "Tar i bruk {{names}} ({{done}} av {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} av {{total}} filer kunne ikke behandles og ble ekspo
failureTitle = "Eksportert uten full håndheving"
printPolicyAppliedBody = "Denne PDF-en ble oppdatert for å oppfylle en policy. Gå gjennom endringene, og skriv deretter ut på nytt."
printPolicyAppliedTitle = "Policy tatt i bruk før utskrift"
-queued = "+{{count}} i kø"
successTitle = "{{names}} tatt i bruk"
summaryMore = "{{first}}, {{second}} og {{more}} til"
summaryTwo = "{{first}} og {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Håndhever før konvertering"
-default = "Håndhever"
-export = "Håndhever før eksport"
-input = "Håndhever ved import"
-print = "Håndhever før utskrift"
-
-[policies.field]
-accessLog = "Tilgangslogg"
-archiveAfter = "Arkiver etter"
-auditTrail = "Revisjonsspor"
-belowThreshold = "Under terskel"
-destination = "Destinasjon"
-frameworks = "Rammeverk"
-immutableHold = "Uforanderlig sperre"
-keepFor = "Behold i"
-minConfidence = "Min. sikkerhet"
-notify = "Varsle ved ruting"
-onViolation = "Ved manglende samsvar"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Legg til"
-addPlaceholder = "Legg til en etikett…"
-customNote = "Tilpasset for teamet ditt."
-defaultNote = "Bruker den innebygde standarden, delt med teamet ditt."
-duplicate = "\"{{name}}\" finnes allerede."
-edit = "Rediger etiketter"
-empty = "Ingen etiketter ennå."
-export = "Eksporter JSON"
-iconAria = "Velg et ikon for {{name}}"
-import = "Importer JSON"
-importError = "Kunne ikke importere den filen."
-managedNote = "Teametiketter administreres av teamlederen din."
-modalSubtitle = "Delt med hele teamet ditt. Klassifisereren velger etikettene som passer hvert dokument."
-modalTitle = "Klassifiseringsetiketter"
-pickIcon = "Bruk {{label}}-ikon"
-removeAria = "Fjern {{name}}"
-resetToDefault = "Tilbakestill til standard"
-saveForTeam = "Lagre for team"
-saving = "Lagrer…"
-sectionLabel = "Klassifiseringsetiketter"
-startFromScratch = "Start fra bunnen"
-teamCount = "teametiketter"
-tooLong = "Etiketter kan være høyst {{max}} tegn."
-ungrouped = "Ugruppert"
-view = "Vis etiketter"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Kontonumre (merket)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Amerikanske routing-numre (ABA)"
ssn = "Social Security-numre"
-[policies.settings]
-noneExport = "Ingen policyer kjøres for øyeblikket ved eksport."
-noneUpload = "Ingen policyer kjøres for øyeblikket ved opplasting."
-onExport = "Ved eksport"
-onUpload = "Ved opplasting"
-reorderHandle = "Dra for å endre rekkefølge"
-runOrderDesc = "Når mer enn én policy kjøres på samme utløser, kjøres de i denne rekkefølgen — hver på utdataene fra forrige policy. Dra for å endre rekkefølge."
-title = "Policyinnstillinger"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Policyalternativer"
-policySettings = "Policyinnstillinger"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Prøv mislykkede policyer på nytt ({{count}})"
-rowProgress = "{{completed}} av {{total}} filer behandlet"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Hva er en policy?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Finner automatisk og sverter ut sensitive opplysninger — som Social Security- og kortnumre — slik at de ikke kan leses i dokumentet."
-sanitize = "Fjerner skjult JavaScript fra filen, slik at ingenting kan kjøres automatisk når noen åpner den."
-watermark = "Setter et synlig stempel (f.eks. \"Konfidensielt\") over hver side."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Lukk"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} håndheves..."
badgeRan = "{{name}}-policyen kjørte på denne filen"
@@ -6151,6 +6031,7 @@ viewAnyway = "Vis fil (policy håndheves fortsatt)"
[policyOption]
autoRedactPhi = "Sladd PHI automatisk"
blockExport = "Blokker eksport"
+ccpa = "CCPA"
contracts = "Kontrakter"
documents = "Dokumenter"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "dempet"
nameLabel = "Navn"
namePlaceholder = "f.eks. eskalering av samsvar"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evalueringer"
scenarios = "Scenarioer"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Omdirigerer til redigeringsprogrammet..."
[portal.billing.checkout]
noClientSecret = "Edge-funksjonen returnerte ingen client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Legg til et kort for å fortsette etter den gratis tildelingen i Editor-planen. Stripe håndterer resten."
title = "Slå på Processor-planen"
@@ -6375,6 +6261,20 @@ body = "Betalingen din lyktes, men aktiveringen tar litt lengre tid enn vanlig.
close = "Lukk"
title = "Nesten ferdig"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Kunne ikke starte checkout"
@@ -6383,11 +6283,6 @@ body = "Betalingen din gikk gjennom. Vi slår på målt behandling på tvers av
hint = "Hold dette vinduet åpent."
title = "Aktiverer Processor-planen din..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "i portal-env for å aktivere checkout i appen."
-bodyBefore = "Angi"
-title = "Stripe er ikke konfigurert"
-
[portal.billing.enterpriseUpsell]
cta = "Bygg ditt Enterprise-tilbud"
description = "Volumrabatter med forpliktelse, air-gapped utrulling, tilpasset MSA og sikkerhetsgjennomganger, samt partnerskap med tredjepartsdistributører."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Direkte API-forespørsler"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatiseringer og pipelines"
segmentAutomationLabel = "Automatisering"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "målte PDF-er"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Forventes å overskrides."
[portal.billing.spendThisMonth]
eyebrow = "Forbruk denne måneden"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF behandlet."
processed_other = "{{formattedCount}} PDF-er behandlet."
processedWithRate_one = "{{formattedCount}} PDF behandlet, til {{rate}} hver."
@@ -6534,6 +6434,35 @@ signature = "signatur"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "hver forespørsel"
eyebrow = "KOM I GANG"
@@ -6697,6 +6626,8 @@ type = "Type"
user = "Bruker"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Når kilder sender dokumenter inn i dine pipelines, vises de her for gjennomgang."
title = "Ingen dokumenter i køen"
@@ -6806,8 +6737,63 @@ description = "Denne visningen traff en uventet feil. Prøv igjen, eller velg en
retry = "Prøv igjen"
title = "Noe gikk galt på denne siden"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktive"
+install = "Install the editor"
invite = "Inviter lagkamerater"
name = "Stirling PDF Editor"
open = "Åpne i nettleser"
@@ -6823,12 +6809,6 @@ afternoon = "God ettermiddag"
evening = "God kveld"
morning = "God morgen"
-[portal.home.onboarding]
-dismiss = "Avvis oppsett"
-notStarted = "Ikke startet"
-progress = "{{done}} av {{total}} fullført"
-title = "Fullfør oppsettet"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC for hele organisasjonen, forpliktende volumprising og isolert distribusjon."
cta = "Start prøveperiode"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Distribuer skrivebordsappen, gratis for alltid."
title = "Last ned PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktive · {{recommended}} anbefalt"
-chip = "{{active}} aktive"
title = "Slå på policyer"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} tilkoblet · hver PDF styres der den lander"
-chip = "{{connected}} tilkoblet"
-title = "Koble til kildene dine"
-
[portal.home.quickActions]
subtitle = "Viktigste oppgaver for i dag"
title = "Hurtighandlinger"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Infrastrukturseksjoner"
subtitle = "Distribusjoner, legitimasjon, sikkerhetsstilling, lagring og revisjonssporet for Stirling-arbeidsområdet ditt."
title = "Infrastruktur"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Opprett nøkkel"
heading = "API-nøkler"
@@ -6892,6 +6875,11 @@ usageToday = "Bruk i dag"
description = "Opprett en avgrenset nøkkel for å begynne å kalle Stirling API."
title = "Ingen API-nøkler ennå"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtrer revisjonshendelser etter kategori"
heading = "Revisjonslogger"
@@ -6935,6 +6923,7 @@ all = "Alle"
auth = "Autentisering"
config = "Konfigurasjon"
elevation = "Tilgangsøkning"
+policy = "Policy"
processing = "Behandling"
security = "Sikkerhet"
@@ -6944,10 +6933,29 @@ title = "Du har ikke tilgang"
[portal.infrastructure.audit.metrics]
config = "Konfigurasjon"
-elevation = "Tilgangsøkning"
+policy = "Policy"
processing = "Behandling"
totalEvents = "Totalt antall hendelser · 24 t"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Avbryt"
createKey = "Opprett nøkkel"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Kopier denne hemmeligheten nå — den vises ikke igjen."
title = "Opprett API-nøkkel"
titleCreated = "Nøkkel opprettet"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Sanntidshelse for hver distribuerte Stirling-region — latens, be
description = "Distribuerte regioner vises her når arbeidsområdet ditt er klargjort."
title = "Ingen regioner distribuert"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modeller"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Status"
type = "Type"
version = "Versjon"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktive modeller"
avgLatency = "Gj.sn. latens"
@@ -7049,6 +7077,17 @@ modelForAria = "Modell for {{operation}}"
operation = "Operasjon"
routedTo = "Rutet til"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Oppgi en nøkkel fra din egen KMS. Stirling krypterer med den, men kan fortsatt lese."
label = "Ta med din egen nøkkel (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Kilder"
usage = "Bruk og fakturering"
users = "Brukere"
-[portal.notifications]
-markAllRead = "Merk alle som lest"
-title = "Varsler"
-viewAll = "Vis alle"
-
-[portal.notifications.ariaLabel]
-none = "Varsler, ingen uleste"
-unread_one = "Varsler, {{count}} ulest"
-unread_other = "Varsler, {{count}} uleste"
-
-[portal.notifications.count]
-allRead = "alle lest"
-loading = "laster"
-new_one = "{{count}} nytt"
-new_other = "{{count}} nye"
-
-[portal.notifications.empty]
-description = "Ingen nye varsler."
-title = "Du er helt ajour"
-
[portal.pipelines]
subtitle = "Hver automatiserte dokumentpipeline på backend: en ordnet kjede av operasjoner over et sett med kilder, kjørt på en utløser. Klikk på en rad for å se trinnene og kildene."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "Operasjon ({{count}})"
operations_other = "Operasjoner ({{count}})"
output = "Utdata"
removeStep = "Fjern operasjon"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Lagre endringer"
scheduleEvery = "Kjør hver"
sources = "Kilder"
@@ -7273,11 +7293,13 @@ confirm = "Slett"
title = "Slette pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Slett pipeline"
run = "Kjør nå"
[portal.pipelines.empty]
action = "Opprett en pipeline"
+connectSource = "Connect a source"
description = "Opprett din første pipeline: velg kildene den kjører over, kjed operasjonene, og velg hvor utdata skal gå."
title = "Ingen pipelines ennå"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Skriv til mappe"
inline = "Returner filer"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Kjøring fullført."
completed_other = "Alle {{count}} kjøringer fullført."
empty = "Ingenting å kjøre: kildene hadde ingen dokumenter å behandle."
failed = "Kjøring mislyktes: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Kjøring startet; fortsatt pågår."
timeout = "Kjøringen tar lengre tid enn forventet; den kan fortsatt fullføres i bakgrunnen."
@@ -7314,12 +7343,18 @@ manual = "Manuell"
schedule = "Planlagt"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Stående automatiseringer som håndhever en verktøypipeline på hvert dokument. Hver policy utløses ved opplasting eller eksport, kjører verktøykjeden sin, og lagrer den håndhevede versjonen ved siden av originalen."
title = "Policyer"
[portal.policies.card]
comingSoon = "Oppgrader til Enterprise"
notSetUp = "Ikke satt opp"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Håndhev HIPAA-, GDPR-, SOC 2- eller FedRAMP-krav på hvert dokument."
@@ -7344,6 +7379,13 @@ label = "Sikkerhet"
[portal.policies.config]
scopeAll = "Alle dokumenter"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Validerer dokumenter mot regulatoriske rammeverk før de forlater systemet."
@@ -7438,6 +7480,7 @@ title = "Ingen aktivitet ennå"
[portal.policies.endpoints]
addWatermark = "Vannmerke"
autoRedact = "Sladd personopplysninger"
+classifyAndLabel = "Classify"
compressPdf = "Komprimer"
flatten = "Flat ut"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Fortsett"
enablePolicy = "Aktiver policy"
saveChanges = "Lagre endringer"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Komprimerer dokumentet til en mindre filstørrelse."
label = "Reduser filstørrelse"
@@ -7504,6 +7551,10 @@ label = "Fjern aktivt innhold"
desc = "Stempler et synlig merke (f.eks. «Konfidensielt») over hver side."
label = "Bruk et vannmerke"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Aktiver minst ett verktøy i arbeidsflyten først."
saveFailed = "Kunne ikke lagre policyen. Prøv igjen."
@@ -7578,7 +7629,6 @@ managePlan = "Administrer abonnement"
volumeSuffix = "PDF-er behandlet · siste 30 dager"
[portal.procurement]
-reset = "Tilbakestill innkjøp (demo)"
subtitle = "Få teamet evaluert, kontraktsfestet og onboardet. Alle dokumenter på ett sted."
title = "Innkjøp"
@@ -7598,23 +7648,42 @@ title = "Se gjennom enterprise-avtalen din"
[portal.procurement.builder]
addons = "Tillegg"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Tilbake"
businessName = "Bedriftsnavn"
businessNamePlaceholder = "Bedriften din"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Fortsett"
-country = "Land"
-countryEuro = "Eurosonen (EUR €)"
-countryUK = "Storbritannia (GBP £)"
-countryUS = "USA (USD $)"
eula = "Jeg har lest og godtar Stirling Enterprise EULA. Den styrer avtalen som genereres fra dette tilbudet."
generate = "Generer tilbud"
included = "Inkludert"
indemnification = "IP-skadesløsholdelse"
indemnificationSub = "Vi forsvarer kvalifiserende IP-krav, i henhold til EULA"
-offlineLicense = "Offline / air-gapped-lisens"
-offlineLicenseSub = "En nedlastbar lisensfil for en air-gapped, selvdriftet instans"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Kvartalsvise forretningsgjennomganger"
qbrSub = "Din SE gjennomgår bruk og veikart hvert kvartal"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / år · {{years}} år {{tcv}}"
s1Sub = "Teamet ditt, og PDF-ene du forventer å kjøre hvert år."
s1Title = "Hvor mye vil du behandle?"
@@ -7623,6 +7692,12 @@ s2Title = "Forpliktelse og service"
s3Sub = "For tilbudet og avtalen det genererer."
s3Title = "Dine detaljer"
serviceLevel = "Servicenivå"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedikert"
slDedicatedSub = "4 virketimer · dedikert kundeansvarlig · +30 %"
slPriority = "Prioritet"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Samme virkedag · navngitt CSM · +15 %"
slStandard = "Standard"
slStandardSub = "Neste virkedag · delt CSM · inkludert"
stepOf = "Trinn {{n}} av {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Periode"
termDiscount = "{{pct}} % rabatt for flerårig forpliktelse brukt"
title = "Bygg tilbudet ditt"
@@ -7665,14 +7742,13 @@ title = "Noe gikk galt"
[portal.procurement.hero]
company = "Enterprise-avtalen din"
-ctaAgreement = "Se gjennom og signer avtale"
ctaLive = "Du er i drift"
ctaPayment = "Legg til betaling"
ctaQuote = "Se gjennom tilbudet ditt"
ctaTrial = "Bygg tilbudet ditt"
eyebrow = "Enterprise-innkjøp"
inviteTeammates = "Inviter teammedlemmer"
-keyDocs = "Nøkkeldokumenter"
+licenseKey = "Licence key"
nextStep = "Neste trinn: {{action}}"
notStarted = "Ikke startet"
open = "Åpne innkjøp"
@@ -7727,6 +7803,9 @@ downloadError = "Kunne ikke generere offline-lisensfilen ennå — prøv igjen o
downloadOffline = "Last ned offline-lisens (.lic)"
hint = "Lim inn denne nøkkelen i en selvdriftet instans for å aktivere den, eller behold den for arkivet ditt. Oppbevar den trygt."
label = "Lisensnøkkelen din"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Koble til konto"
@@ -7746,16 +7825,9 @@ talkToSales = "Snakk med salg"
title = "Innkjøpsløpet åpnes med Enterprise"
[portal.procurement.milestone]
-accept = "Godta og fortsett"
-description = "Last ned PDF-en for å dele den med teamet ditt, kom tilbake for å godta når du er klar, eller gjør endringer."
download = "Last ned PDF"
downloadError = "Kunne ikke laste ned tilbuds-PDF-en ennå — prøv igjen om et øyeblikk."
edit = "Rediger tilbud"
-eyebrow = "Tilbud {{number}}"
-perYear = " / år"
-preparedFor = "Utarbeidet for {{company}}"
-tcv = "{{value}} total kontraktsverdi"
-title = "Tilbudet ditt er klart"
[portal.procurement.modal]
cancel = "Avbryt"
@@ -7782,7 +7854,6 @@ uploadTitle = "Last opp innkjøpsordren din"
[portal.procurement.payment]
description = "Tilbudet ditt er akseptert og lisensen din er allerede aktiv — teamet ditt kan starte med én gang. Betal den første fakturaen når du er klar; du kan betale eller laste den ned her, ingen e-post nødvendig."
downloadInvoice = "Last ned faktura"
-simulate = "Simuler mottatt betaling (demo)"
title = "Abonnement opprettet"
viewInvoice = "Vis og betal faktura"
@@ -7792,6 +7863,21 @@ fallbackLink = "Åpne planlegging i en ny fane"
subtitle = "Løsningsingeniøren din vil gå gjennom utrullingen med teamet ditt. Velg et tidspunkt som passer deg."
title = "Planlegg en samtale"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Handling kreves"
available = "Tilgjengelig"
@@ -7838,26 +7924,11 @@ admin = "Administrator"
[portal.settings.sections]
account-link = "Kontokobling"
-[portal.shell.header]
-accountFallback = "Konto"
-accountMenu = "Kontomeny"
-darkMode = "Mørk modus"
-lightMode = "Lys modus"
-search = "Søk"
-searchPlaceholder = "Søk…"
-signOut = "Logg av"
-switchToDark = "Bytt til mørkt tema"
-switchToLight = "Bytt til lyst tema"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} dokumenter"
linkAccount = "Koble til Stirling-konto"
-planEditor = "Editor-abonnement"
-planEnterprise = "Enterprise-abonnement"
-planProcessor = "Processor-abonnement"
primaryNav = "Primær navigasjon"
switchApp = "Bytt app"
@@ -7869,27 +7940,22 @@ title = "Kilder"
agentBuilder = "Agent Builder"
connectSource = "Koble til kilde"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Slette \"{{name}}\"? Dette kan ikke angres. Policyer som refererer til den, må oppdateres."
cancel = "Avbryt"
confirm = "Slett"
title = "Slette kilde?"
-[portal.sources.detail]
-closeAriaLabel = "Lukk detaljer"
-delete = "Slett kilde"
-docs24h = "Siste 24 t"
-docs30d = "Siste 30 dager"
-docsTotal = "Totalt sett"
-docsTrend = "Dokumenter de siste 30 dagene"
-documents = "Dokumenter"
-edit = "Rediger"
-notReferenced = "Den refereres ikke av noen policy, så den er trygg å slette."
-pause = "Sett på pause"
-resume = "Fortsett"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Brukt av"
-
[portal.sources.empty]
description = "Koble til en mappe (og snart skylagring) slik at policyene dine har et sted å hente dokumenter fra."
title = "Ingen kilder koblet til ennå"
@@ -7905,12 +7971,19 @@ disabled = "Deaktivert"
unused = "Ubrukt"
[portal.sources.table]
+documents = "Documents"
source = "Kilde"
status = "Status"
usedBy = "Policyer"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Overvåk en katalog på serveren for nye dokumenter."
@@ -7943,25 +8016,58 @@ label = "Mappedybde"
all = "Inkluder undermapper"
top = "Kun toppnivå"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Kilde"
[portal.sources.wizard]
-back = "Tilbake"
-cancel = "Avbryt"
-continue = "Fortsett"
-editTitle = "Rediger kilde"
name = "Navn"
namePlaceholder = "f.eks. kravmottak"
-save = "Lagre endringer"
-subtitle = "Trinn {{current}} av {{total}} · {{label}}"
-title = "Koble til en kilde"
type = "Type"
-[portal.sources.wizard.steps]
-chooseType = "Velg type"
-configure = "Konfigurer"
-review = "Se gjennom og koble til"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Administrer betaling"
@@ -8021,16 +8127,17 @@ summary = "Eier et team — administrerer medlemmenes ressurser og delte konfigu
2 = "Portaltilgang via standardpolicyen"
3 = "Alt medlem kan gjøre"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Velkommen til Stirling PDF"
-badge = "Åpen kildekode"
-installEditor = "Installer Editor"
-inviteTeammates = "Inviter teammedlemmer"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Åpne i nettleser"
-perks = "Gratis for alltid · Kan driftes selv"
-subtitle = "Verdens sikreste PDF Editor er gratis for team i alle størrelser. Inkluderer 60+ PDF-operasjoner og SSO."
-title = "Velkommen til"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Skriv ut fil"
@@ -8817,9 +8924,18 @@ languageDescription = "Velg visningsspråk"
logout = "Logg ut"
setAsDefault = "Sett som standard"
theme = "Tema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Mørk"
themeDescription = "Bytt mellom lys og mørk modus"
themeLight = "Lys"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Generelt"
user = "Bruker"
@@ -8833,6 +8949,12 @@ intro = "Aktiver brukergodkjenning, teamadministrasjon og arbeidsområdefunksjon
learnMore = "Les mer i dokumentasjonen"
title = "For systemadministratorer"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Fullskjerm"
sidebar = "Sidepanel"
@@ -9041,6 +9163,11 @@ security = "Sikkerhet"
telegram = "Telegram"
title = "Sikkerhet og autentisering"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Team"
@@ -9657,6 +9784,9 @@ uploadButton = "Last opp til server"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,dokumentasjon,swagger,endepunkter,utvikling"
title = "API-dokumentasjon"
@@ -9950,16 +10080,31 @@ title = "Brukere"
you = "(deg)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Slett team"
disableMfa = "Tilbakestill MFA"
move = "Flytt til team"
reinstate = "Gjeninnsett"
remove = "Fjern fra org"
+removeTeam = "Remove from team"
rename = "Gi team nytt navn"
resetPw = "Tilbakestill passord"
suspend = "Suspender"
unlock = "Lås opp konto"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Godkjenner policy"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Slette teamet {{name}}? Teamet må være tomt først - flytt medlemmene til et annet team, og det kan ikke fortsatt eie noen integrasjonskonfigurasjoner."
deleteTeamTitle = "Slett team"
disableMfaBody = "Fjerne MFA-registreringen til {{name}}? De setter den opp igjen ved neste pålogging hvis det kreves."
disableMfaTitle = "Tilbakestill MFA"
removeBody = "Fjerne {{name}} permanent fra organisasjonen? Dette kan ikke angres."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Fjern medlem"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Brukernavn"
usernameError = "Brukernavnet må være minst 3 tegn"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Noe gikk galt ved kontakt med backend, eller du har ikke tilgang. Prøv igjen."
title = "Kunne ikke laste inn medlemmer"
@@ -10212,9 +10370,11 @@ title = "Vedlegg"
[viewer.bookmarks]
bookmarkTitle = "Bokmerketittel"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Lukk sidepanelet for bokmerker"
collapseAll = "Skjul alle bokmerker"
expandAll = "Utvid alle bokmerker"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Legg til kommentar"
diff --git a/frontend/editor/public/locales/pl-PL/translation.toml b/frontend/editor/public/locales/pl-PL/translation.toml
index 2fc22fffff..e08ebd4ee6 100644
--- a/frontend/editor/public/locales/pl-PL/translation.toml
+++ b/frontend/editor/public/locales/pl-PL/translation.toml
@@ -356,6 +356,7 @@ text = "Te uprawnienia kontrolują, co użytkownicy mogą robić z PDF. Najskute
title = "Zmień uprawnienia"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Eksport"
accessDenied = "Odmowa dostępu"
insufficientPermissions = "Nie masz uprawnień do wykonania tej czynności."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Gość"
user = "Użytkownik"
@@ -2824,6 +2834,7 @@ next = "Dalej"
preview = "Podgląd"
previous = "Wstecz"
refresh = "Odśwież"
+remaining = "Remaining"
retry = "Ponów"
save = "Zapisz"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Dodaj"
-addLabel = "Dodaj etykietę…"
-categoryIconAria = "Wybierz ikonę dla {{name}}"
-createCategory = "Utwórz kategorię"
-delete = "Usuń kategorię"
done = "Gotowe"
-hide = "Ukryj kategorię"
-newCategory = "Nazwa nowej kategorii…"
-removeLabel = "Usuń {{name}}"
-rename = "Zmień nazwę"
reset = "Przywróć domyślne"
-search = "Szukaj etykiet…"
-show = "Pokaż kategorię"
subtitle = "Grupuj pliki w kategorie nadrzędne. Dodaj istniejące lub nowe etykiety do kategorii, zmień jej nazwę albo utwórz własną. Pliki spoza Twoich kategorii pojawią się w sekcji „Inne”."
title = "Kategorie paska bocznego"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Spłaszcz po wypełnieniu"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Skanuj pola ponownie"
rescanFormFields = "Skanuj ponownie pola formularza"
save = "Zapisz"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Zamknij pasek boczny"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Zaproszono Cię!"
[landing]
addFiles = "Dodaj pliki"
-heroSubtitle = "Upuść lub dodaj istniejący PDF, aby rozpocząć."
mobileUpload = "Prześlij z telefonu"
openFromComputer = "Otwórz z komputera"
uploadFromComputer = "Prześlij z komputera"
@@ -4976,6 +4982,7 @@ pinButton = "Możesz użyć przycisku Przypnij, jeśli wolisz,
results = "Po zakończeniu działania narzędzia krok Przegląd pokaże podgląd wyników w tym panelu i pozwoli cofnąć operację lub pobrać plik."
runButton = "Po skonfigurowaniu narzędzia ten przycisk pozwala uruchomić je na wszystkich wybranych PDF-ach."
selectCropTool = "Wybierzmy narzędzie Przytnij, aby pokazać, jak korzystać z jednego z narzędzi."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "To jest interfejs narzędzia Przytnij. Jak widać, niewiele tu widać, ponieważ nie dodaliśmy jeszcze żadnych plików PDF do pracy."
workbench = "To jest Stół roboczy - główny obszar, w którym przeglądasz i edytujesz swoje PDF-y."
wrapUp = "Wszystko gotowe! Poznałeś główne obszary aplikacji i sposób ich użycia. Kliknij przycisk Pomoc, kiedy chcesz, aby ponownie zobaczyć tę wycieczkę."
@@ -4988,6 +4995,26 @@ showMeAround = "Pokaż, co nowego"
skipForNow = "Pomiń na razie"
skipTheTour = "Pomiń przewodnik"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling najlepiej działa jako aplikacja desktopowa. Możesz używać go offline, szybciej otwierać dokumenty i wprowadzać zmiany lokalnie na komputerze."
selectOs = "Wybierz system operacyjny"
@@ -4996,7 +5023,21 @@ titleWithOs = "Pobierz dla {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Kod uwierzytelniający"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Generowanie Twojego kodu QR…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Po włączeniu trybu logowania możesz zarządzać użytkownikami, konfigurować ustawienia i monitorować kondycję serwera. Pierwsze {{freeTierLimit}} osób na Twoim serwerze korzysta ze Stirling bez opłat."
@@ -5005,6 +5046,11 @@ adminTitle = "Przegląd dla administratora"
userBody = "Zapraszaj członków zespołu, przypisuj role i utrzymuj porządek w dokumentach w jednym bezpiecznym miejscu pracy. Włącz tryb logowania, gdy będziesz gotów wyjść poza użycie solo."
userTitle = "Przegląd planu"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Wklej klucz licencyjny z e-maila"
success = "Licencja aktywowana!"
successMessage = "Twoja licencja została pomyślnie aktywowana. Możesz zamknąć to okno."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "wyegzekwowano"
-enforcing = "Egzekwowanie..."
-failed = "Egzekwowanie nie powiodło się"
outputsUnavailable = "Wyniki polityki nie są już dostępne do pobrania."
partialOutputsUnavailable = "Niektóre wyniki polityki nie są już dostępne do pobrania."
-retrying = "Zajęte, ponawianie próby..."
runNotFound = "Nie można już znaleźć przebiegu egzekwowania."
-step = "krok {{current}}/{{total}}"
timedOut = "Upłynął limit czasu egzekwowania, zanim przebieg mógł się zakończyć."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Zamknij"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Stosowanie {{names}}"
applyingProgress = "Stosowanie {{names}} ({{done}} z {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} z {{total}} plików nie można było przetworzyć i
failureTitle = "Wyeksportowano bez pełnego egzekwowania"
printPolicyAppliedBody = "Ten PDF został zaktualizowany, aby był zgodny z polityką. Sprawdź zmiany, a następnie wydrukuj ponownie."
printPolicyAppliedTitle = "Politykę zastosowano przed drukowaniem"
-queued = "+{{count}} w kolejce"
successTitle = "{{names}} zastosowano"
summaryMore = "{{first}}, {{second}} i {{more}} więcej"
summaryTwo = "{{first}} i {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Egzekwowanie przed konwersją"
-default = "Egzekwowanie"
-export = "Egzekwowanie przed eksportem"
-input = "Egzekwowanie przy imporcie"
-print = "Egzekwowanie przed drukowaniem"
-
-[policies.field]
-accessLog = "Dziennik dostępu"
-archiveAfter = "Archiwizuj po"
-auditTrail = "Ścieżka audytu"
-belowThreshold = "Poniżej progu"
-destination = "Miejsce docelowe"
-frameworks = "Ramy zgodności"
-immutableHold = "Niezmienna blokada"
-keepFor = "Przechowuj przez"
-minConfidence = "Minimalna pewność"
-notify = "Powiadom przy kierowaniu"
-onViolation = "Gdy niezgodne"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Dodaj"
-addPlaceholder = "Dodaj etykietę…"
-customNote = "Dostosowane dla Twojego zespołu."
-defaultNote = "Używanie wbudowanych ustawień domyślnych, współdzielonych z zespołem."
-duplicate = "\"{{name}}\" już istnieje."
-edit = "Edytuj etykiety"
-empty = "Nie ma jeszcze etykiet."
-export = "Eksportuj JSON"
-iconAria = "Wybierz ikonę dla {{name}}"
-import = "Importuj JSON"
-importError = "Nie udało się zaimportować tego pliku."
-managedNote = "Etykietami zespołu zarządza lider zespołu."
-modalSubtitle = "Współdzielone z całym zespołem. Klasyfikator wybiera etykiety pasujące do każdego dokumentu."
-modalTitle = "Etykiety klasyfikacji"
-pickIcon = "Użyj ikony {{label}}"
-removeAria = "Usuń {{name}}"
-resetToDefault = "Przywróć domyślne"
-saveForTeam = "Zapisz dla zespołu"
-saving = "Zapisywanie…"
-sectionLabel = "Etykiety klasyfikacji"
-startFromScratch = "Zacznij od zera"
-teamCount = "etykiety zespołu"
-tooLong = "Etykiety mogą mieć maksymalnie {{max}} znaków."
-ungrouped = "Niepogrupowane"
-view = "Wyświetl etykiety"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Numery kont (oznaczone)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Numery routingu w USA (ABA)"
ssn = "Numery Social Security"
-[policies.settings]
-noneExport = "Obecnie żadne zasady nie są uruchamiane przy eksporcie."
-noneUpload = "Obecnie żadne zasady nie są uruchamiane przy przesyłaniu."
-onExport = "Przy eksporcie"
-onUpload = "Przy przesyłaniu"
-reorderHandle = "Przeciągnij, aby zmienić kolejność"
-runOrderDesc = "Gdy więcej niż jedna zasada działa na tym samym wyzwalaczu, są uruchamiane w tej kolejności — każda na wyniku poprzedniej zasady. Przeciągnij, aby zmienić kolejność."
-title = "Ustawienia zasad"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Opcje zasad"
-policySettings = "Ustawienia zasad"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Ponów nieudane zasady ({{count}})"
-rowProgress = "Przetworzono {{completed}} z {{total}} plików"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Czym jest zasada?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Automatycznie znajduje i zaczernia wrażliwe dane — takie jak numery Social Security i kart — aby nie można ich było odczytać w dokumencie."
-sanitize = "Usuwa ukryty JavaScript z pliku, aby nic nie uruchamiało się automatycznie po jego otwarciu."
-watermark = "Umieszcza widoczny znak (np. \"Poufne\") na każdej stronie."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Zamknij"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "Wymuszanie {{name}}..."
badgeRan = "Zasada {{name}} została uruchomiona dla tego pliku"
@@ -6151,6 +6031,7 @@ viewAnyway = "Wyświetl plik (zasada nadal jest wymuszana)"
[policyOption]
autoRedactPhi = "Automatycznie zredaguj PHI"
blockExport = "Zablokuj eksport"
+ccpa = "CCPA"
contracts = "Umowy"
documents = "Dokumenty"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "wyciszone"
nameLabel = "Nazwa"
namePlaceholder = "np. Eskalacja zgodności"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Ewaluacje"
scenarios = "Scenariusze"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Przekierowywanie do edytora..."
[portal.billing.checkout]
noClientSecret = "Funkcja edge nie zwróciła client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Dodaj kartę, aby kontynuować po wykorzystaniu bezpłatnego limitu planu Editor. Stripe zajmie się resztą."
title = "Włącz plan Processor"
@@ -6375,6 +6261,20 @@ body = "Płatność się powiodła, ale aktywacja trwa trochę dłużej niż zwy
close = "Zamknij"
title = "Prawie gotowe"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Nie udało się rozpocząć finalizacji zakupu"
@@ -6383,11 +6283,6 @@ body = "Płatność została zrealizowana. Włączamy przetwarzanie rozliczane w
hint = "Pozostaw to okno otwarte."
title = "Aktywowanie planu Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "w env portalu, aby włączyć finalizację zakupu w aplikacji."
-bodyBefore = "Ustaw"
-title = "Stripe nie jest skonfigurowany"
-
[portal.billing.enterpriseUpsell]
cta = "Utwórz wycenę Enterprise"
description = "Rabaty za zadeklarowany wolumen, wdrożenie air-gapped, niestandardowa MSA i przeglądy bezpieczeństwa oraz partnerstwa z dystrybutorami zewnętrznymi."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Bezpośrednie żądania API"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatyzacje i potoki"
segmentAutomationLabel = "Automatyzacja"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDF rozliczane wg użycia"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Prognozowane przekroczenie."
[portal.billing.spendThisMonth]
eyebrow = "Wydatki w tym miesiącu"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "Przetworzono {{formattedCount}} PDF."
processed_other = "Przetworzono {{formattedCount}} PDF."
processedWithRate_one = "Przetworzono {{formattedCount}} PDF, po {{rate}} za każdy."
@@ -6534,6 +6434,35 @@ signature = "podpis"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "każde żądanie"
eyebrow = "PIERWSZE KROKI"
@@ -6697,6 +6626,8 @@ type = "Typ"
user = "Użytkownik"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Gdy źródła będą przekazywać dokumenty do Twoich potoków, pojawią się tutaj do przeglądu."
title = "Brak dokumentów w kolejce"
@@ -6806,8 +6737,63 @@ description = "Ten widok napotkał nieoczekiwany błąd. Spróbuj ponownie albo
retry = "Spróbuj ponownie"
title = "Coś poszło nie tak na tej stronie"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktywnych"
+install = "Install the editor"
invite = "Zaproś członków zespołu"
name = "Stirling PDF Editor"
open = "Otwórz w przeglądarce"
@@ -6823,12 +6809,6 @@ afternoon = "Dzień dobry"
evening = "Dobry wieczór"
morning = "Dzień dobry"
-[portal.home.onboarding]
-dismiss = "Odrzuć konfigurację"
-notStarted = "Nie rozpoczęto"
-progress = "Ukończono {{done}} z {{total}}"
-title = "Dokończ konfigurację"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC w całej organizacji, uzgodnione ceny wolumenowe i wdrożenie air-gapped."
cta = "Rozpocznij wersję próbną"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Wdróż aplikację desktopową, darmową na zawsze."
title = "Pobierz PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktywnych · {{recommended}} zalecanych"
-chip = "{{active}} aktywnych"
title = "Włącz zasady"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} połączonych · każdy PDF objęty zasadami tam, gdzie trafia"
-chip = "{{connected}} połączonych"
-title = "Połącz swoje źródła"
-
[portal.home.quickActions]
subtitle = "Najważniejsze zadania na dziś"
title = "Szybkie działania"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Sekcje infrastruktury"
subtitle = "Wdrożenia, dane uwierzytelniające, stan bezpieczeństwa, magazyn i ścieżka audytu dla Twojej przestrzeni roboczej Stirling."
title = "Infrastruktura"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Utwórz klucz"
heading = "Klucze API"
@@ -6892,6 +6875,11 @@ usageToday = "Użycie dzisiaj"
description = "Utwórz klucz o określonym zakresie, aby zacząć wywoływać Stirling API."
title = "Brak kluczy API"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtruj zdarzenia audytu według kategorii"
heading = "Dzienniki audytu"
@@ -6935,6 +6923,7 @@ all = "Wszystkie"
auth = "Uwierzytelnianie"
config = "Konfiguracja"
elevation = "Podniesienie uprawnień"
+policy = "Policy"
processing = "Przetwarzanie"
security = "Bezpieczeństwo"
@@ -6944,10 +6933,29 @@ title = "Nie masz dostępu"
[portal.infrastructure.audit.metrics]
config = "Konfiguracja"
-elevation = "Podniesienie uprawnień"
+policy = "Policy"
processing = "Przetwarzanie"
totalEvents = "Łącznie zdarzeń · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Anuluj"
createKey = "Utwórz klucz"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Skopiuj ten sekret teraz — nie zostanie pokazany ponownie."
title = "Utwórz klucz API"
titleCreated = "Klucz utworzony"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Bieżąca kondycja każdego wdrożonego regionu Stirling — opó
description = "Wdrożone regiony pojawią się tutaj po aprowizacji przestrzeni roboczej."
title = "Brak wdrożonych regionów"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modele"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Status"
type = "Typ"
version = "Wersja"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktywne modele"
avgLatency = "Śr. opóźnienie"
@@ -7049,6 +7077,17 @@ modelForAria = "Model dla {{operation}}"
operation = "Operacja"
routedTo = "Kierowane do"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Dostarcz klucz z własnego KMS. Stirling szyfruje nim, ale nadal może odczytywać."
label = "Bring your own key (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Źródła"
usage = "Użycie i rozliczenia"
users = "Użytkownicy"
-[portal.notifications]
-markAllRead = "Oznacz wszystkie jako przeczytane"
-title = "Powiadomienia"
-viewAll = "Wyświetl wszystkie"
-
-[portal.notifications.ariaLabel]
-none = "Powiadomienia, brak nieprzeczytanych"
-unread_one = "Powiadomienia, {{count}} nieprzeczytane"
-unread_other = "Powiadomienia, {{count}} nieprzeczytanych"
-
-[portal.notifications.count]
-allRead = "wszystkie przeczytane"
-loading = "ładowanie"
-new_one = "{{count}} nowe"
-new_other = "{{count}} nowych"
-
-[portal.notifications.empty]
-description = "Brak nowych powiadomień."
-title = "Wszystko nadrobione"
-
[portal.pipelines]
subtitle = "Każdy zautomatyzowany potok dokumentów na backendzie: uporządkowany łańcuch operacji na zestawie źródeł, uruchamiany przez wyzwalacz. Kliknij wiersz, aby zobaczyć jego kroki i źródła."
title = "Potoki"
@@ -7254,6 +7273,7 @@ operations_one = "Operacja ({{count}})"
operations_other = "Operacje ({{count}})"
output = "Wyjście"
removeStep = "Usuń operację"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Zapisz zmiany"
scheduleEvery = "Uruchamiaj co"
sources = "Źródła"
@@ -7273,11 +7293,13 @@ confirm = "Usuń"
title = "Usunąć potok?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Usuń potok"
run = "Uruchom teraz"
[portal.pipelines.empty]
action = "Utwórz potok"
+connectSource = "Connect a source"
description = "Utwórz swój pierwszy potok: wybierz źródła, na których działa, połącz operacje w łańcuch i wybierz miejsce zapisu wyjścia."
title = "Brak potoków"
@@ -7289,12 +7311,19 @@ total = "Potoki"
[portal.pipelines.output]
folder = "Zapisz do folderu"
inline = "Zwróć pliki"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Uruchomienie zakończone."
completed_other = "Wszystkie {{count}} uruchomienia zakończone."
empty = "Nie ma nic do uruchomienia: źródła nie miały dokumentów do przetworzenia."
failed = "Uruchomienie nie powiodło się: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Uruchomienie rozpoczęte; nadal trwa."
timeout = "Uruchomienie trwa dłużej niż oczekiwano; może nadal zakończyć się w tle."
@@ -7314,12 +7343,18 @@ manual = "Ręcznie"
schedule = "Zaplanowane"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Stałe automatyzacje, które wymuszają potok narzędzi na każdym dokumencie. Każda zasada uruchamia się przy przesyłaniu lub eksporcie, wykonuje swój łańcuch narzędzi i zapisuje wymuszoną wersję obok oryginału."
title = "Zasady"
[portal.policies.card]
comingSoon = "Ulepsz do Enterprise"
notSetUp = "Nie skonfigurowano"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Wymuszaj wymagania HIPAA, GDPR, SOC 2 lub FedRAMP na każdym dokumencie."
@@ -7344,6 +7379,13 @@ label = "Bezpieczeństwo"
[portal.policies.config]
scopeAll = "Wszystkie dokumenty"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Waliduje dokumenty względem frameworków regulacyjnych, zanim opuszczą system."
@@ -7438,6 +7480,7 @@ title = "Brak aktywności"
[portal.policies.endpoints]
addWatermark = "Znak wodny"
autoRedact = "Redaguj PII"
+classifyAndLabel = "Classify"
compressPdf = "Kompresuj"
flatten = "Spłaszcz"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Kontynuuj"
enablePolicy = "Włącz politykę"
saveChanges = "Zapisz zmiany"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Kompresuje dokument do mniejszego rozmiaru pliku."
label = "Zmniejsz rozmiar pliku"
@@ -7504,6 +7551,10 @@ label = "Usuń aktywną zawartość"
desc = "Umieszcza widoczny znak (np. „Poufne”) na każdej stronie."
label = "Zastosuj znak wodny"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Najpierw włącz co najmniej jedno narzędzie w przepływie pracy."
saveFailed = "Nie udało się zapisać polityki. Spróbuj ponownie."
@@ -7578,7 +7629,6 @@ managePlan = "Zarządzaj planem"
volumeSuffix = "Przetworzone pliki PDF · ostatnie 30 dni"
[portal.procurement]
-reset = "Zresetuj zakupy (demo)"
subtitle = "Przeprowadź swój zespół przez ocenę, umowę i wdrożenie. Każdy dokument w jednym miejscu."
title = "Zakupy"
@@ -7598,23 +7648,42 @@ title = "Przejrzyj swoją umowę enterprise"
[portal.procurement.builder]
addons = "Dodatki"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Wstecz"
businessName = "Nazwa firmy"
businessNamePlaceholder = "Twoja firma"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Kontynuuj"
-country = "Kraj"
-countryEuro = "Strefa euro (EUR €)"
-countryUK = "Wielka Brytania (GBP £)"
-countryUS = "Stany Zjednoczone (USD $)"
eula = "Przeczytałem(-am) i akceptuję Stirling Enterprise EULA. Reguluje ona umowę wygenerowaną na podstawie tej wyceny."
generate = "Wygeneruj wycenę"
included = "Wliczone"
indemnification = "Odszkodowanie z tytułu IP"
indemnificationSub = "Bronimy kwalifikujących się roszczeń IP zgodnie z EULA"
-offlineLicense = "Licencja offline / air-gapped"
-offlineLicenseSub = "Plik licencji do pobrania dla izolowanej, self-hosted instancji"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Kwartalne przeglądy biznesowe"
qbrSub = "Twój SE przegląda wykorzystanie i plan rozwoju co kwartał"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / rok · {{years}}-letni {{tcv}}"
s1Sub = "Twój zespół i pliki PDF, które planujesz przetwarzać każdego roku."
s1Title = "Ile będziesz przetwarzać?"
@@ -7623,6 +7692,12 @@ s2Title = "Zobowiązanie i usługa"
s3Sub = "Do wyceny i umowy, którą generuje."
s3Title = "Twoje dane"
serviceLevel = "Poziom usługi"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedykowany"
slDedicatedSub = "4 godziny robocze · dedykowany opiekun konta · +30%"
slPriority = "Priorytetowy"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Ten sam dzień roboczy · wskazany CSM · +15%"
slStandard = "Standardowy"
slStandardSub = "Następny dzień roboczy · współdzielony CSM · wliczone"
stepOf = "Krok {{n}} z {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Okres"
termDiscount = "Zastosowano {{pct}}% rabatu za wieloletnie zobowiązanie"
title = "Utwórz wycenę"
@@ -7665,14 +7742,13 @@ title = "Coś poszło nie tak"
[portal.procurement.hero]
company = "Twoja umowa enterprise"
-ctaAgreement = "Przejrzyj i podpisz umowę"
ctaLive = "Działasz już na żywo"
ctaPayment = "Dodaj płatność"
ctaQuote = "Przejrzyj wycenę"
ctaTrial = "Utwórz wycenę"
eyebrow = "Zakupy enterprise"
inviteTeammates = "Zaproś członków zespołu"
-keyDocs = "Kluczowe dokumenty"
+licenseKey = "Licence key"
nextStep = "Następny krok: {{action}}"
notStarted = "Nie rozpoczęto"
open = "Otwórz zakupy"
@@ -7727,6 +7803,9 @@ downloadError = "Nie udało się jeszcze wygenerować pliku licencji offline —
downloadOffline = "Pobierz licencję offline (.lic)"
hint = "Wklej ten klucz do self-hosted instancji, aby ją aktywować, albo zachowaj go w dokumentacji. Przechowuj go bezpiecznie."
label = "Twój klucz licencyjny"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Połącz konto"
@@ -7746,16 +7825,9 @@ talkToSales = "Porozmawiaj ze sprzedażą"
title = "Ścieżka zakupów otwiera się z Enterprise"
[portal.procurement.milestone]
-accept = "Zaakceptuj i kontynuuj"
-description = "Pobierz PDF, aby udostępnić go zespołowi, wróć, aby zaakceptować, gdy będziesz gotowy, lub wprowadź zmiany."
download = "Pobierz PDF"
downloadError = "Nie udało się jeszcze pobrać PDF z wyceną — spróbuj ponownie za chwilę."
edit = "Edytuj wycenę"
-eyebrow = "Wycena {{number}}"
-perYear = " / rok"
-preparedFor = "Przygotowano dla {{company}}"
-tcv = "{{value}} łącznej wartości umowy"
-title = "Twoja wycena jest gotowa"
[portal.procurement.modal]
cancel = "Anuluj"
@@ -7782,7 +7854,6 @@ uploadTitle = "Prześlij swoje zamówienie zakupu"
[portal.procurement.payment]
description = "Twoja wycena została zaakceptowana, a licencja jest już aktywna — Twój zespół może zacząć od razu. Opłać pierwszą fakturę, gdy będziesz gotowy; możesz ją opłacić lub pobrać tutaj, bez potrzeby używania emaila."
downloadInvoice = "Pobierz fakturę"
-simulate = "Symuluj otrzymanie płatności (demo)"
title = "Subskrypcja utworzona"
viewInvoice = "Wyświetl i opłać fakturę"
@@ -7792,6 +7863,21 @@ fallbackLink = "Otwórz planowanie w nowej karcie"
subtitle = "Twój solutions engineer przeprowadzi zespół przez wdrożenie. Wybierz dogodny termin."
title = "Zaplanuj rozmowę"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Wymagane działanie"
available = "Dostępne"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Połączenie konta"
-[portal.shell.header]
-accountFallback = "Konto"
-accountMenu = "Menu konta"
-darkMode = "Tryb ciemny"
-lightMode = "Tryb jasny"
-search = "Szukaj"
-searchPlaceholder = "Szukaj…"
-signOut = "Wyloguj się"
-switchToDark = "Przełącz na motyw ciemny"
-switchToLight = "Przełącz na motyw jasny"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} dokumentów"
linkAccount = "Połącz konto Stirling"
-planEditor = "Plan Editor"
-planEnterprise = "Plan Enterprise"
-planProcessor = "Plan Processor"
primaryNav = "Nawigacja główna"
switchApp = "Przełącz aplikację"
@@ -7869,27 +7940,22 @@ title = "Źródła"
agentBuilder = "Agent Builder"
connectSource = "Połącz źródło"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Usunąć „{{name}}”? Tej operacji nie można cofnąć. Polityki, które się do niego odwołują, trzeba będzie zaktualizować."
cancel = "Anuluj"
confirm = "Usuń"
title = "Usunąć źródło?"
-[portal.sources.detail]
-closeAriaLabel = "Zamknij szczegóły"
-delete = "Usuń źródło"
-docs24h = "Ostatnie 24 godz."
-docs30d = "Ostatnie 30 dni"
-docsTotal = "Łącznie wykryte"
-docsTrend = "Dokumenty z ostatnich 30 dni"
-documents = "Dokumenty"
-edit = "Edytuj"
-notReferenced = "Nie odwołuje się do niego żadna polityka, więc można je bezpiecznie usunąć."
-pause = "Wstrzymaj"
-resume = "Wznów"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Używane przez"
-
[portal.sources.empty]
description = "Połącz folder (a wkrótce także magazyn w chmurze), aby Twoje polityki miały skąd pobierać dokumenty."
title = "Nie połączono jeszcze żadnych źródeł"
@@ -7905,12 +7971,19 @@ disabled = "Wyłączone"
unused = "Nieużywane"
[portal.sources.table]
+documents = "Documents"
source = "Źródło"
status = "Status"
usedBy = "Polityki"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Monitoruj katalog na serwerze pod kątem nowych dokumentów."
@@ -7943,25 +8016,58 @@ label = "Głębokość folderu"
all = "Uwzględnij podfoldery"
top = "Tylko najwyższy poziom"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Źródło"
[portal.sources.wizard]
-back = "Wstecz"
-cancel = "Anuluj"
-continue = "Kontynuuj"
-editTitle = "Edytuj źródło"
name = "Nazwa"
namePlaceholder = "np. Przyjmowanie roszczeń"
-save = "Zapisz zmiany"
-subtitle = "Krok {{current}} z {{total}} · {{label}}"
-title = "Połącz źródło"
type = "Typ"
-[portal.sources.wizard.steps]
-chooseType = "Wybierz typ"
-configure = "Skonfiguruj"
-review = "Przejrzyj i połącz"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Zarządzaj płatnością"
@@ -8021,16 +8127,17 @@ summary = "Jest właścicielem zespołu — zarządza zasobami jego członków i
2 = "Dostęp do portalu przez domyślną politykę"
3 = "Wszystko, co może robić Członek"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Witamy w Stirling PDF"
-badge = "Open-source"
-installEditor = "Zainstaluj Editor"
-inviteTeammates = "Zaproś członków zespołu"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Otwórz w przeglądarce"
-perks = "Zawsze bezpłatne · Self-hostable"
-subtitle = "Najbezpieczniejszy na świecie PDF Editor jest bezpłatny dla zespołów każdej wielkości. Zawiera ponad 60 operacji PDF i SSO."
-title = "Witamy w"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Drukuj plik"
@@ -8817,9 +8924,18 @@ languageDescription = "Wybierz język wyświetlania"
logout = "Wyloguj się"
setAsDefault = "Ustaw jako domyślne"
theme = "Motyw"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Ciemny"
themeDescription = "Przełącz między trybem jasnym i ciemnym"
themeLight = "Jasny"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Ogólne"
user = "Użytkownik"
@@ -8833,6 +8949,12 @@ intro = "Włącz uwierzytelnianie użytkowników, zarządzanie zespołem i funkc
learnMore = "Więcej w dokumentacji"
title = "Dla administratorów systemu"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Pełny ekran"
sidebar = "Pasek boczny"
@@ -9041,6 +9163,11 @@ security = "Bezpieczeństwo"
telegram = "Telegram"
title = "Bezpieczeństwo i uwierzytelnianie"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Zespół"
@@ -9657,6 +9784,9 @@ uploadButton = "Prześlij na serwer"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,dokumentacja,swagger,endpointy,rozwój"
title = "Dokumentacja API"
@@ -9950,16 +10080,31 @@ title = "Użytkownicy"
you = "(Ty)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Usuń zespół"
disableMfa = "Zresetuj MFA"
move = "Przenieś do zespołu"
reinstate = "Przywróć"
remove = "Usuń z organizacji"
+removeTeam = "Remove from team"
rename = "Zmień nazwę zespołu"
resetPw = "Zresetuj hasło"
suspend = "Zawieś"
unlock = "Odblokuj konto"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Zatwierdza politykę"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Usunąć zespół {{name}}? Najpierw zespół musi być pusty — przenieś jego członków do innego zespołu i upewnij się, że nie jest nadal właścicielem żadnych konfiguracji integracji."
deleteTeamTitle = "Usuń zespół"
disableMfaBody = "Usunąć rejestrację MFA użytkownika {{name}}? Jeśli będzie to wymagane, skonfiguruje ją ponownie przy następnym logowaniu."
disableMfaTitle = "Zresetuj MFA"
removeBody = "Trwale usunąć {{name}} z organizacji? Tej operacji nie można cofnąć."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Usuń członka"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Nazwa użytkownika"
usernameError = "Nazwa użytkownika musi mieć co najmniej 3 znaki"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Coś poszło nie tak podczas łączenia z backendem albo nie masz dostępu. Spróbuj ponownie."
title = "Nie udało się załadować członków"
@@ -10212,9 +10370,11 @@ title = "Załączniki"
[viewer.bookmarks]
bookmarkTitle = "Tytuł zakładki"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Zamknij panel boczny zakładek"
collapseAll = "Zwiń wszystkie zakładki"
expandAll = "Rozwiń wszystkie zakładki"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Dodaj komentarz"
diff --git a/frontend/editor/public/locales/pt-BR/translation.toml b/frontend/editor/public/locales/pt-BR/translation.toml
index 6fbc440d20..1bbfb6d19a 100644
--- a/frontend/editor/public/locales/pt-BR/translation.toml
+++ b/frontend/editor/public/locales/pt-BR/translation.toml
@@ -356,6 +356,7 @@ text = "Essas permissões controlam o que os usuários podem fazer com o PDF. S
title = "Alterar Permissões"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Exportar"
accessDenied = "Acesso negado"
insufficientPermissions = "Você não tem permissão para executar esta ação."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Convidado"
user = "Usuário"
@@ -2824,6 +2834,7 @@ next = "Próximo"
preview = "Pré-visualização"
previous = "Anterior"
refresh = "Atualizar"
+remaining = "Remaining"
retry = "Tentar novamente"
save = "Salvar"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Adicionar"
-addLabel = "Adicionar um rótulo…"
-categoryIconAria = "Escolha um ícone para {{name}}"
-createCategory = "Criar categoria"
-delete = "Excluir categoria"
done = "Concluído"
-hide = "Ocultar categoria"
-newCategory = "Nome da nova categoria…"
-removeLabel = "Remover {{name}}"
-rename = "Renomear"
reset = "Redefinir para os padrões"
-search = "Pesquisar rótulos…"
-show = "Mostrar categoria"
subtitle = "Agrupe seus arquivos em categorias principais. Adicione rótulos existentes ou novos a uma categoria, renomeie-a ou crie a sua própria. Arquivos que não estão em nenhuma das suas categorias aparecem em “Outro”."
title = "Categorias da barra lateral"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Achatar após o preenchimento"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Escanear campos novamente"
rescanFormFields = "Escanear campos do formulário novamente"
save = "Salvar"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Fechar barra lateral"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Você foi convidado!"
[landing]
addFiles = "Adicionar arquivos"
-heroSubtitle = "Solte ou adicione um PDF existente para começar."
mobileUpload = "Enviar do celular"
openFromComputer = "Abrir do computador"
uploadFromComputer = "Fazer upload do computador"
@@ -4976,6 +4982,7 @@ pinButton = "Você pode usar o botão Fixar se preferir que seu
results = "Após a ferramenta terminar, a etapa de Revisão mostrará uma prévia dos resultados neste painel, e permitirá desfazer a operação ou baixar o arquivo. "
runButton = "Depois que a ferramenta for configurada, este botão permite executar a ferramenta em todos os PDFs selecionados."
selectCropTool = "Vamos selecionar a ferramenta de Recortar para demonstrar como usar uma das ferramentas."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Esta é a interface da ferramenta de Recortar. Como você pode ver, não há muito aqui porque ainda não adicionamos nenhum arquivo PDF para trabalhar."
workbench = "Este é o Workbench — a área principal onde você visualiza e edita seus PDFs."
wrapUp = "Tudo pronto! Você aprendeu sobre as áreas principais do app e como usá-las. Clique no botão Ajuda quando quiser para ver este tour novamente."
@@ -4988,6 +4995,26 @@ showMeAround = "Me mostre por aí"
skipForNow = "Pular por enquanto"
skipTheTour = "Pular o tour"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "O Stirling funciona melhor como app desktop. Você pode usá-lo offline, acessar documentos mais rápido e fazer edições localmente no computador."
selectOs = "Selecionar sistema operacional"
@@ -4996,7 +5023,21 @@ titleWithOs = "Download para {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Código de autenticação"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Gerando seu código QR…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Depois de ativar o modo de login, você poderá gerenciar usuários, configurar as configurações e monitorar a integridade do servidor. As primeiras {{freeTierLimit}} pessoas no seu servidor usam o Stirling gratuitamente."
@@ -5005,6 +5046,11 @@ adminTitle = "Visão geral do admin"
userBody = "Convide colegas, atribua funções e mantenha seus documentos organizados em um espaço de trabalho seguro. Ative o modo de login quando estiver pronto para ir além do uso individual."
userTitle = "Visão geral do plano"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Cole a chave de licença do seu e-mail"
success = "Licença ativada!"
successMessage = "Sua licença foi ativada com sucesso. Agora você pode fechar esta janela."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "aplicada"
-enforcing = "Aplicando..."
-failed = "Falha na aplicação"
outputsUnavailable = "Os resultados da política não estão mais disponíveis para download."
partialOutputsUnavailable = "Alguns resultados da política não estão mais disponíveis para download."
-retrying = "Ocupado, tentando novamente..."
runNotFound = "A execução da aplicação não pôde mais ser encontrada."
-step = "etapa {{current}}/{{total}}"
timedOut = "A aplicação atingiu o tempo limite antes que a execução fosse concluída."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Fechar"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Aplicando {{names}}"
applyingProgress = "Aplicando {{names}} ({{done}} de {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} de {{total}} arquivo(s) não puderam ser processados
failureTitle = "Exportado sem aplicação completa"
printPolicyAppliedBody = "Este PDF foi atualizado para atender a uma política. Revise as alterações e imprima novamente."
printPolicyAppliedTitle = "Política aplicada antes da impressão"
-queued = "+{{count}} na fila"
successTitle = "{{names}} aplicadas"
summaryMore = "{{first}}, {{second}} e mais {{more}}"
summaryTwo = "{{first}} e {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Aplicando políticas antes de converter"
-default = "Aplicando políticas"
-export = "Aplicando políticas antes de exportar"
-input = "Aplicando políticas ao importar"
-print = "Aplicando políticas antes de imprimir"
-
-[policies.field]
-accessLog = "Log de acesso"
-archiveAfter = "Arquivar após"
-auditTrail = "Trilha de auditoria"
-belowThreshold = "Abaixo do limite"
-destination = "Destino"
-frameworks = "Frameworks"
-immutableHold = "Retenção imutável"
-keepFor = "Manter por"
-minConfidence = "Confiança mín."
-notify = "Notificar no roteamento"
-onViolation = "Quando não conforme"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Adicionar"
-addPlaceholder = "Adicionar um rótulo…"
-customNote = "Personalizado para sua equipe."
-defaultNote = "Usando o padrão integrado, compartilhado com sua equipe."
-duplicate = "\"{{name}}\" já existe."
-edit = "Editar rótulos"
-empty = "Ainda não há rótulos."
-export = "Exportar JSON"
-iconAria = "Escolha um ícone para {{name}}"
-import = "Importar JSON"
-importError = "Não foi possível importar esse arquivo."
-managedNote = "Os rótulos da equipe são gerenciados pelo líder da equipe."
-modalSubtitle = "Compartilhados com toda a sua equipe. O classificador escolhe os rótulos que se encaixam em cada documento."
-modalTitle = "Rótulos de classificação"
-pickIcon = "Usar ícone de {{label}}"
-removeAria = "Remover {{name}}"
-resetToDefault = "Redefinir para o padrão"
-saveForTeam = "Salvar para a equipe"
-saving = "Salvando…"
-sectionLabel = "Rótulos de classificação"
-startFromScratch = "Começar do zero"
-teamCount = "rótulos da equipe"
-tooLong = "Os rótulos podem ter no máximo {{max}} caracteres."
-ungrouped = "Sem grupo"
-view = "Ver rótulos"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Números de conta (rotulados)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Números de roteamento bancário dos EUA (ABA)"
ssn = "Números de Seguro Social (SSN)"
-[policies.settings]
-noneExport = "Nenhuma política é executada atualmente na exportação."
-noneUpload = "Nenhuma política é executada atualmente no upload."
-onExport = "Na exportação"
-onUpload = "No upload"
-reorderHandle = "Arraste para reordenar"
-runOrderDesc = "Quando mais de uma política é executada no mesmo acionador, elas são executadas nesta ordem — cada uma sobre a saída da política anterior. Arraste para reordenar."
-title = "Configurações de política"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Opções de política"
-policySettings = "Configurações de política"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Tentar novamente políticas com falha ({{count}})"
-rowProgress = "{{completed}} de {{total}} arquivos processados"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "O que é uma política?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Localiza e oculta automaticamente informações confidenciais — como números de Seguro Social e de cartão — para que não possam ser lidas no documento."
-sanitize = "Remove JavaScript oculto do arquivo, para que nada seja executado automaticamente quando alguém o abrir."
-watermark = "Aplica uma marca visível (por exemplo, \"Confidencial\") em todas as páginas."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Fechar"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} aplicando..."
badgeRan = "A política {{name}} foi executada neste arquivo"
@@ -6151,6 +6031,7 @@ viewAnyway = "Ver arquivo (política ainda sendo aplicada)"
[policyOption]
autoRedactPhi = "Redigir PHI automaticamente"
blockExport = "Bloquear exportação"
+ccpa = "CCPA"
contracts = "Contratos"
documents = "Documentos"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "silenciado"
nameLabel = "Nome"
namePlaceholder = "ex.: Escalonamento de conformidade"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Avaliações"
scenarios = "Cenários"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Redirecionando para o editor..."
[portal.billing.checkout]
noClientSecret = "A função Edge não retornou client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Adicione um cartão para continuar além da concessão gratuita do plano Editor. O Stripe cuida do resto."
title = "Ativar o plano Processor"
@@ -6375,6 +6261,20 @@ body = "Seu pagamento foi aprovado, mas a ativação está demorando um pouco ma
close = "Fechar"
title = "Quase lá"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Não foi possível iniciar o checkout"
@@ -6383,11 +6283,6 @@ body = "Seu pagamento foi processado. Estamos ativando o processamento medido na
hint = "Mantenha esta janela aberta."
title = "Ativando seu plano Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "no env do portal para habilitar o checkout no aplicativo."
-bodyBefore = "Defina"
-title = "Stripe não configurado"
-
[portal.billing.enterpriseUpsell]
cta = "Monte sua cotação Enterprise"
description = "Descontos por volume comprometido, implantação air-gapped, MSA personalizado e revisões de segurança, além de parcerias com distribuidores terceiros."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Solicitações diretas de API"
segmentApiLabel = "API"
segmentAutomationDesc = "Automações e pipelines"
segmentAutomationLabel = "Automação"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDFs medidos"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Projetado para exceder."
[portal.billing.spendThisMonth]
eyebrow = "Gasto este mês"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF processado."
processed_other = "{{formattedCount}} PDFs processados."
processedWithRate_one = "{{formattedCount}} PDF processado, a {{rate}} cada."
@@ -6534,6 +6434,35 @@ signature = "assinatura"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "cada solicitação"
eyebrow = "INTRODUÇÃO"
@@ -6697,6 +6626,8 @@ type = "Tipo"
user = "Usuário"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "À medida que as fontes enviarem documentos para seus pipelines, eles aparecerão aqui para revisão."
title = "Nenhum documento na fila"
@@ -6806,8 +6737,63 @@ description = "Esta visualização encontrou um erro inesperado. Tente novamente
retry = "Tentar novamente"
title = "Algo deu errado nesta página"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} ativos"
+install = "Install the editor"
invite = "Convidar colegas de equipe"
name = "Stirling PDF Editor"
open = "Abrir no navegador"
@@ -6823,12 +6809,6 @@ afternoon = "Boa tarde"
evening = "Boa noite"
morning = "Bom dia"
-[portal.home.onboarding]
-dismiss = "Dispensar configuração"
-notStarted = "Não iniciado"
-progress = "{{done}} de {{total}} concluídos"
-title = "Concluir configuração"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC em toda a organização, preços por volume comprometido e implantação air-gapped."
cta = "Iniciar teste"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Implante o aplicativo desktop, grátis para sempre."
title = "Baixe o PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} ativas · {{recommended}} recomendadas"
-chip = "{{active}} ativas"
title = "Ativar políticas"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} conectadas · todo PDF governado onde quer que chegue"
-chip = "{{connected}} conectadas"
-title = "Conecte suas fontes"
-
[portal.home.quickActions]
subtitle = "Principais tarefas de hoje"
title = "Ações rápidas"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Seções de infraestrutura"
subtitle = "Implantações, credenciais, postura de segurança, armazenamento e a trilha de auditoria do seu workspace Stirling."
title = "Infraestrutura"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Criar chave"
heading = "Chaves de API"
@@ -6892,6 +6875,11 @@ usageToday = "Uso hoje"
description = "Crie uma chave com escopo para começar a chamar a Stirling API."
title = "Ainda não há chaves de API"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtrar eventos de auditoria por categoria"
heading = "Logs de auditoria"
@@ -6935,6 +6923,7 @@ all = "Todos"
auth = "Auth"
config = "Config"
elevation = "Elevação"
+policy = "Policy"
processing = "Processamento"
security = "Segurança"
@@ -6944,10 +6933,29 @@ title = "Você não tem acesso"
[portal.infrastructure.audit.metrics]
config = "Config"
-elevation = "Elevação"
+policy = "Policy"
processing = "Processamento"
totalEvents = "Total de eventos · 24 h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Cancelar"
createKey = "Criar chave"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Copie este segredo agora — ele não será exibido novamente
title = "Criar chave de API"
titleCreated = "Chave criada"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Integridade ao vivo de cada região Stirling implantada — latên
description = "As regiões implantadas aparecerão aqui assim que seu workspace for provisionado."
title = "Nenhuma região implantada"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modelos"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Status"
type = "Tipo"
version = "Versão"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Modelos ativos"
avgLatency = "Latência média"
@@ -7049,6 +7077,17 @@ modelForAria = "Modelo para {{operation}}"
operation = "Operação"
routedTo = "Roteado para"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Forneça uma chave do seu próprio KMS. O Stirling criptografa com ela, mas ainda consegue ler."
label = "Traga sua própria chave (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Fontes"
usage = "Uso e faturamento"
users = "Usuários"
-[portal.notifications]
-markAllRead = "Marcar todas como lidas"
-title = "Notificações"
-viewAll = "Ver tudo"
-
-[portal.notifications.ariaLabel]
-none = "Notificações, nenhuma não lida"
-unread_one = "Notificações, {{count}} não lida"
-unread_other = "Notificações, {{count}} não lidas"
-
-[portal.notifications.count]
-allRead = "todas lidas"
-loading = "carregando"
-new_one = "{{count}} nova"
-new_other = "{{count}} novas"
-
-[portal.notifications.empty]
-description = "Nenhuma nova notificação."
-title = "Você está em dia"
-
[portal.pipelines]
subtitle = "Cada pipeline automatizado de documentos no backend: uma cadeia ordenada de operações sobre um conjunto de fontes, executada por um gatilho. Clique em uma linha para ver suas etapas e fontes."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "Operação ({{count}})"
operations_other = "Operações ({{count}})"
output = "Saída"
removeStep = "Remover operação"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Salvar alterações"
scheduleEvery = "Executar a cada"
sources = "Fontes"
@@ -7273,11 +7293,13 @@ confirm = "Excluir"
title = "Excluir pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Excluir pipeline"
run = "Executar agora"
[portal.pipelines.empty]
action = "Criar um pipeline"
+connectSource = "Connect a source"
description = "Crie seu primeiro pipeline: escolha as fontes em que ele é executado, encadeie as operações e escolha para onde vai a saída."
title = "Ainda não há pipelines"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Gravar na pasta"
inline = "Retornar arquivos"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Execução concluída."
completed_other = "Todas as {{count}} execuções concluídas."
empty = "Nada para executar: as fontes não tinham documentos para processar."
failed = "Falha na execução: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Execução iniciada; ainda em andamento."
timeout = "A execução está demorando mais do que o esperado; ela ainda pode terminar em segundo plano."
@@ -7314,12 +7343,18 @@ manual = "Manual"
schedule = "Agendado"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Automações permanentes que aplicam um pipeline de ferramentas a cada documento. Cada política é acionada no upload ou na exportação, executa sua cadeia de ferramentas e salva a versão aplicada junto ao original."
title = "Políticas"
[portal.policies.card]
comingSoon = "Atualize para Enterprise"
notSetUp = "Não configurado"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Aplique requisitos HIPAA, GDPR, SOC 2 ou FedRAMP a cada documento."
@@ -7344,6 +7379,13 @@ label = "Segurança"
[portal.policies.config]
scopeAll = "Todos os documentos"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Valida documentos em relação a frameworks regulatórios antes que saiam do sistema."
@@ -7438,6 +7480,7 @@ title = "Nenhuma atividade ainda"
[portal.policies.endpoints]
addWatermark = "Marca d'água"
autoRedact = "Ocultar PII"
+classifyAndLabel = "Classify"
compressPdf = "Comprimir"
flatten = "Achatar"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Continuar"
enablePolicy = "Ativar política"
saveChanges = "Salvar alterações"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Comprime o documento para um tamanho de arquivo menor."
label = "Reduzir tamanho do arquivo"
@@ -7504,6 +7551,10 @@ label = "Remover conteúdo ativo"
desc = "Carimba uma marca visível (por exemplo, “Confidencial”) em todas as páginas."
label = "Aplicar uma marca d'água"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Ative pelo menos uma ferramenta no fluxo de trabalho primeiro."
saveFailed = "Não foi possível salvar a política. Tente novamente."
@@ -7578,7 +7629,6 @@ managePlan = "Gerenciar plano"
volumeSuffix = "PDFs processados · últimos 30 dias"
[portal.procurement]
-reset = "Redefinir compras (demo)"
subtitle = "Faça sua equipe ser avaliada, contratada e integrada. Todos os documentos em um só lugar."
title = "Compras"
@@ -7598,23 +7648,42 @@ title = "Revise seu acordo enterprise"
[portal.procurement.builder]
addons = "Complementos"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Voltar"
businessName = "Nome da empresa"
businessNamePlaceholder = "Sua empresa"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Continuar"
-country = "País"
-countryEuro = "Zona do euro (EUR €)"
-countryUK = "Reino Unido (GBP £)"
-countryUS = "Estados Unidos (USD $)"
eula = "Li e concordo com a EULA Stirling Enterprise. Ela rege o acordo gerado a partir desta cotação."
generate = "Gerar cotação"
included = "Incluído"
indemnification = "Indenização por propriedade intelectual"
indemnificationSub = "Defendemos reivindicações de propriedade intelectual qualificadas, conforme a EULA"
-offlineLicense = "Licença offline / air-gapped"
-offlineLicenseSub = "Um arquivo de licença baixável para uma instância self-hosted air-gapped"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Revisões de negócios trimestrais"
qbrSub = "Seu SE revisa uso e roadmap a cada trimestre"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / ano · {{years}} anos {{tcv}}"
s1Sub = "Sua equipe e os PDFs que você espera executar a cada ano."
s1Title = "Quanto você vai processar?"
@@ -7623,6 +7692,12 @@ s2Title = "Compromisso e serviço"
s3Sub = "Para a cotação e o acordo que ela gera."
s3Title = "Seus dados"
serviceLevel = "Nível de serviço"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicado"
slDedicatedSub = "4 horas úteis · gerente de conta dedicado · +30%"
slPriority = "Prioritário"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Mesmo dia útil · CSM nomeado · +15%"
slStandard = "Padrão"
slStandardSub = "Próximo dia útil · CSM compartilhado · incluído"
stepOf = "Etapa {{n}} de {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Prazo"
termDiscount = "Desconto de {{pct}}% por compromisso de vários anos aplicado"
title = "Monte sua cotação"
@@ -7665,14 +7742,13 @@ title = "Algo deu errado"
[portal.procurement.hero]
company = "Sua negociação enterprise"
-ctaAgreement = "Revisar e assinar acordo"
ctaLive = "Você está no ar"
ctaPayment = "Adicionar pagamento"
ctaQuote = "Revisar sua cotação"
ctaTrial = "Montar sua cotação"
eyebrow = "Compras Enterprise"
inviteTeammates = "Convidar colegas de equipe"
-keyDocs = "Documentos principais"
+licenseKey = "Licence key"
nextStep = "Próxima etapa: {{action}}"
notStarted = "Não iniciado"
open = "Abrir compras"
@@ -7727,6 +7803,9 @@ downloadError = "Ainda não foi possível gerar o arquivo de licença offline
downloadOffline = "Baixar licença offline (.lic)"
hint = "Cole esta chave em uma instância self-hosted para ativá-la ou guarde-a para seus registros. Mantenha-a segura."
label = "Sua chave de licença"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Vincular conta"
@@ -7746,16 +7825,9 @@ talkToSales = "Falar com vendas"
title = "A trilha de compras abre com Enterprise"
[portal.procurement.milestone]
-accept = "Aceitar e continuar"
-description = "Baixe o PDF para compartilhá-lo com sua equipe, volte para aceitar quando estiver pronto ou faça alterações."
download = "Baixar PDF"
downloadError = "Ainda não foi possível baixar o PDF da cotação — tente novamente em instantes."
edit = "Editar cotação"
-eyebrow = "Cotação {{number}}"
-perYear = " / ano"
-preparedFor = "Preparado para {{company}}"
-tcv = "{{value}} de valor total do contrato"
-title = "Sua cotação está pronta"
[portal.procurement.modal]
cancel = "Cancelar"
@@ -7782,7 +7854,6 @@ uploadTitle = "Fazer upload da sua ordem de compra"
[portal.procurement.payment]
description = "Sua cotação foi aceita e sua licença já está ativa — sua equipe pode começar imediatamente. Pague a primeira fatura quando estiver pronto; você pode pagar ou baixá-la aqui, sem precisar de email."
downloadInvoice = "Baixar fatura"
-simulate = "Simular pagamento recebido (demo)"
title = "Assinatura criada"
viewInvoice = "Ver e pagar fatura"
@@ -7792,6 +7863,21 @@ fallbackLink = "Abrir agendamento em uma nova aba"
subtitle = "Seu engenheiro de soluções guiará sua equipe durante a implantação. Escolha um horário que seja adequado para você."
title = "Agendar uma chamada"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Ação necessária"
available = "Disponível"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Vínculo de conta"
-[portal.shell.header]
-accountFallback = "Conta"
-accountMenu = "Menu da conta"
-darkMode = "Modo escuro"
-lightMode = "Modo claro"
-search = "Pesquisar"
-searchPlaceholder = "Pesquisar…"
-signOut = "Sair"
-switchToDark = "Alternar para tema escuro"
-switchToLight = "Alternar para tema claro"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} docs"
linkAccount = "Vincular conta Stirling"
-planEditor = "Plano Editor"
-planEnterprise = "Plano Enterprise"
-planProcessor = "Plano Processor"
primaryNav = "Navegação principal"
switchApp = "Alternar app"
@@ -7869,27 +7940,22 @@ title = "Fontes"
agentBuilder = "Agent Builder"
connectSource = "Conectar fonte"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Excluir \"{{name}}\"? Isso não pode ser desfeito. Políticas que a referenciam precisarão ser atualizadas."
cancel = "Cancelar"
confirm = "Excluir"
title = "Excluir fonte?"
-[portal.sources.detail]
-closeAriaLabel = "Fechar detalhes"
-delete = "Excluir fonte"
-docs24h = "Últimas 24h"
-docs30d = "Últimos 30 dias"
-docsTotal = "Total visto"
-docsTrend = "Documentos nos últimos 30 dias"
-documents = "Documentos"
-edit = "Editar"
-notReferenced = "Não referenciada por nenhuma política, então é seguro excluí-la."
-pause = "Pausar"
-resume = "Retomar"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Usada por"
-
[portal.sources.empty]
description = "Conecte uma pasta (e, em breve, armazenamento em nuvem) para que suas políticas tenham de onde puxar documentos."
title = "Nenhuma fonte conectada ainda"
@@ -7905,12 +7971,19 @@ disabled = "Desativada"
unused = "Não usada"
[portal.sources.table]
+documents = "Documents"
source = "Fonte"
status = "Status"
usedBy = "Políticas"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Monitore um diretório no servidor em busca de novos documentos."
@@ -7943,25 +8016,58 @@ label = "Profundidade da pasta"
all = "Incluir subpastas"
top = "Somente nível superior"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Fonte"
[portal.sources.wizard]
-back = "Voltar"
-cancel = "Cancelar"
-continue = "Continuar"
-editTitle = "Editar fonte"
name = "Nome"
namePlaceholder = "ex.: Recebimento de sinistros"
-save = "Salvar alterações"
-subtitle = "Etapa {{current}} de {{total}} · {{label}}"
-title = "Conectar uma fonte"
type = "Tipo"
-[portal.sources.wizard.steps]
-chooseType = "Escolher tipo"
-configure = "Configurar"
-review = "Revisar e conectar"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Gerenciar pagamento"
@@ -8021,16 +8127,17 @@ summary = "Possui uma equipe — gerencia os recursos e configurações comparti
2 = "Acesso ao portal pela política padrão"
3 = "Tudo que o Membro pode fazer"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Bem-vindo ao Stirling PDF"
-badge = "Open-source"
-installEditor = "Instalar o Editor"
-inviteTeammates = "Convidar colegas de equipe"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Abrir no navegador"
-perks = "Grátis para sempre · Self-hostable"
-subtitle = "O PDF Editor mais seguro do mundo é gratuito para equipes de todos os tamanhos. Inclui mais de 60 operações de PDF e SSO."
-title = "Bem-vindo ao"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Imprimir arquivo"
@@ -8817,9 +8924,18 @@ languageDescription = "Choose the display language"
logout = "Log out"
setAsDefault = "Set as Default"
theme = "Theme"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Dark"
themeDescription = "Switch between light and dark mode"
themeLight = "Light"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "General"
user = "User"
@@ -8833,6 +8949,12 @@ intro = "Enable user authentication, team management, and workspace features for
learnMore = "Learn more in documentation"
title = "For System Administrators"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Fullscreen"
sidebar = "Sidebar"
@@ -9041,6 +9163,11 @@ security = "Security"
telegram = "Telegram"
title = "Security & Authentication"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Team"
@@ -9657,6 +9784,9 @@ uploadButton = "Upload to Server"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,endpoints,development"
title = "API Documentation"
@@ -9950,16 +10080,31 @@ title = "Usuários"
you = "(você)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Excluir equipe"
disableMfa = "Redefinir MFA"
move = "Mover para equipe"
reinstate = "Reintegrar"
remove = "Remover da organização"
+removeTeam = "Remove from team"
rename = "Renomear equipe"
resetPw = "Redefinir senha"
suspend = "Suspender"
unlock = "Desbloquear conta"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Aprova política"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Excluir a equipe {{name}}? A equipe deve estar vazia primeiro - mova seus membros para outra equipe, e ela não pode ainda possuir nenhuma configuração de integração."
deleteTeamTitle = "Excluir equipe"
disableMfaBody = "Remover o cadastro de MFA de {{name}}? A pessoa configurará novamente no próximo login, se necessário."
disableMfaTitle = "Redefinir MFA"
removeBody = "Remover permanentemente {{name}} da organização? Isso não pode ser desfeito."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Remover membro"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Nome de usuário"
usernameError = "O nome de usuário deve ter pelo menos 3 caracteres"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Algo deu errado ao acessar o backend, ou você não tem acesso. Tente novamente."
title = "Não foi possível carregar os membros"
@@ -10212,9 +10370,11 @@ title = "Attachments"
[viewer.bookmarks]
bookmarkTitle = "Título do marcador"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Fechar barra lateral de marcadores"
collapseAll = "Recolher todos os marcadores"
expandAll = "Expandir todos os marcadores"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Add comment"
diff --git a/frontend/editor/public/locales/pt-PT/translation.toml b/frontend/editor/public/locales/pt-PT/translation.toml
index 565fe39088..325379b77f 100644
--- a/frontend/editor/public/locales/pt-PT/translation.toml
+++ b/frontend/editor/public/locales/pt-PT/translation.toml
@@ -356,6 +356,7 @@ text = "Estas permissões controlam o que os utilizadores podem fazer com o PDF.
title = "Alterar Permissões"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Exportar"
accessDenied = "Acesso negado"
insufficientPermissions = "Não tem permissão para executar esta ação."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Convidado"
user = "Utilizador"
@@ -2824,6 +2834,7 @@ next = "Seguinte"
preview = "Pré-visualizar"
previous = "Anterior"
refresh = "Atualizar"
+remaining = "Remaining"
retry = "Tentar novamente"
save = "Guardar"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Adicionar"
-addLabel = "Adicionar uma etiqueta…"
-categoryIconAria = "Escolha um ícone para {{name}}"
-createCategory = "Criar categoria"
-delete = "Eliminar categoria"
done = "Concluído"
-hide = "Ocultar categoria"
-newCategory = "Novo nome da categoria…"
-removeLabel = "Remover {{name}}"
-rename = "Mudar nome"
reset = "Repor predefinições"
-search = "Pesquisar etiquetas…"
-show = "Mostrar categoria"
subtitle = "Agrupe os seus ficheiros em categorias principais. Adicione etiquetas existentes ou novas a uma categoria, mude o nome ou crie a sua própria. Ficheiros que não estejam em nenhuma das suas categorias aparecem em “Outro”."
title = "Categorias da barra lateral"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Achatar após o preenchimento"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Reanalisar campos"
rescanFormFields = "Reanalisar campos do formulário"
save = "Guardar"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Fechar barra lateral"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Foi convidado!"
[landing]
addFiles = "Adicionar ficheiros"
-heroSubtitle = "Largue ou adicione um PDF existente para começar."
mobileUpload = "Carregar do telemóvel"
openFromComputer = "Abrir do computador"
uploadFromComputer = "Carregar do computador"
@@ -4976,6 +4982,7 @@ pinButton = "Pode usar o botão Afixar se preferir que os seus
results = "Após a ferramenta terminar, o passo de Revisão mostrará uma pré-visualização dos resultados neste painel e permitirá desfazer a operação ou transferir o ficheiro."
runButton = "Depois de configurar a ferramenta, este botão permite executar a ferramenta em todos os PDFs selecionados."
selectCropTool = "Vamos selecionar a ferramenta Cortar para demonstrar como usar uma das ferramentas."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Esta é a interface da ferramenta Cortar. Como pode ver, não há muito porque ainda não adicionámos ficheiros PDF com que trabalhar."
workbench = "Esta é a Área de trabalho - a área principal onde visualiza e edita os seus PDFs."
wrapUp = "Está tudo pronto! Aprendeu as principais áreas da aplicação e como usá-las. Clique no botão Ajuda sempre que quiser para ver novamente esta visita."
@@ -4988,6 +4995,26 @@ showMeAround = "Mostre-me"
skipForNow = "Saltar por agora"
skipTheTour = "Saltar a visita guiada"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "O Stirling funciona melhor como aplicação de desktop. Pode usá-lo offline, aceder a documentos mais rapidamente e fazer edições localmente no seu computador."
selectOs = "Selecione o sistema operativo"
@@ -4996,7 +5023,21 @@ titleWithOs = "Transferir para {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Código de autenticação"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "A gerar o seu código QR…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Depois de ativar o modo de login, pode gerir utilizadores, configurar definições e monitorizar a saúde do servidor. As primeiras {{freeTierLimit}} pessoas no seu servidor podem usar o Stirling gratuitamente."
@@ -5005,6 +5046,11 @@ adminTitle = "Visão geral do administrador"
userBody = "Convide colegas de equipa, atribua funções e mantenha os documentos organizados num espaço de trabalho seguro. Ative o modo de login quando estiver pronto para crescer além do uso a solo."
userTitle = "Visão geral do plano"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Cole a chave de licença do seu e-mail"
success = "Licença ativada!"
successMessage = "A sua licença foi ativada com sucesso. Pode fechar esta janela."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "aplicada"
-enforcing = "A aplicar..."
-failed = "A aplicação falhou"
outputsUnavailable = "Os resultados da política já não estão disponíveis para transferência."
partialOutputsUnavailable = "Alguns resultados da política já não estão disponíveis para transferência."
-retrying = "Ocupado, a tentar novamente..."
runNotFound = "A execução da aplicação já não pôde ser encontrada."
-step = "passo {{current}}/{{total}}"
timedOut = "A aplicação excedeu o tempo limite antes de a execução terminar."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Fechar"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "A aplicar {{names}}"
applyingProgress = "A aplicar {{names}} ({{done}} de {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} de {{total}} ficheiro(s) não puderam ser processado
failureTitle = "Exportado sem aplicação completa"
printPolicyAppliedBody = "Este PDF foi atualizado para cumprir uma política. Reveja as alterações e imprima novamente."
printPolicyAppliedTitle = "Política aplicada antes da impressão"
-queued = "+{{count}} na fila"
successTitle = "{{names}} aplicadas"
summaryMore = "{{first}}, {{second}} e mais {{more}}"
summaryTwo = "{{first}} e {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "A aplicar antes de converter"
-default = "A aplicar"
-export = "A aplicar antes de exportar"
-input = "A aplicar ao importar"
-print = "A aplicar antes de imprimir"
-
-[policies.field]
-accessLog = "Registo de acesso"
-archiveAfter = "Arquivar após"
-auditTrail = "Histórico de auditoria"
-belowThreshold = "Abaixo do limite"
-destination = "Destino"
-frameworks = "Frameworks"
-immutableHold = "Retenção imutável"
-keepFor = "Manter durante"
-minConfidence = "Confiança mín."
-notify = "Notificar no encaminhamento"
-onViolation = "Quando não conforme"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Adicionar"
-addPlaceholder = "Adicionar uma etiqueta…"
-customNote = "Personalizado para a sua equipa."
-defaultNote = "A utilizar a predefinição incorporada, partilhada com a sua equipa."
-duplicate = "\"{{name}}\" já existe."
-edit = "Editar etiquetas"
-empty = "Ainda não existem etiquetas."
-export = "Exportar JSON"
-iconAria = "Escolha um ícone para {{name}}"
-import = "Importar JSON"
-importError = "Não foi possível importar esse ficheiro."
-managedNote = "As etiquetas da equipa são geridas pelo líder da sua equipa."
-modalSubtitle = "Partilhado com toda a sua equipa. O classificador escolhe as etiquetas que se aplicam a cada documento."
-modalTitle = "Etiquetas de classificação"
-pickIcon = "Utilizar ícone de {{label}}"
-removeAria = "Remover {{name}}"
-resetToDefault = "Repor predefinição"
-saveForTeam = "Guardar para a equipa"
-saving = "A guardar…"
-sectionLabel = "Etiquetas de classificação"
-startFromScratch = "Começar do zero"
-teamCount = "etiquetas da equipa"
-tooLong = "As etiquetas podem ter, no máximo, {{max}} caracteres."
-ungrouped = "Sem grupo"
-view = "Ver etiquetas"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Números de conta (com rótulo)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Números de encaminhamento dos EUA (ABA)"
ssn = "Números de Segurança Social"
-[policies.settings]
-noneExport = "Atualmente, nenhuma política é executada na exportação."
-noneUpload = "Atualmente, nenhuma política é executada no carregamento."
-onExport = "Na exportação"
-onUpload = "No carregamento"
-reorderHandle = "Arraste para reordenar"
-runOrderDesc = "Quando mais do que uma política é executada no mesmo acionador, são executadas por esta ordem — cada uma sobre a saída da política anterior. Arraste para reordenar."
-title = "Definições de políticas"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Opções de políticas"
-policySettings = "Definições de políticas"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Tentar novamente políticas falhadas ({{count}})"
-rowProgress = "{{completed}} de {{total}} ficheiros processados"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "O que é uma política?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Localiza e oculta automaticamente informações sensíveis — como números de Segurança Social e de cartões — para que não possam ser lidas no documento."
-sanitize = "Remove JavaScript oculto do ficheiro, para que nada seja executado automaticamente quando alguém o abrir."
-watermark = "Aplica uma marca visível (p. ex. \"Confidencial\") em todas as páginas."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Fechar"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} em aplicação..."
badgeRan = "A política {{name}} foi executada neste ficheiro"
@@ -6151,6 +6031,7 @@ viewAnyway = "Ver ficheiro (política ainda em aplicação)"
[policyOption]
autoRedactPhi = "Ocultar automaticamente PHI"
blockExport = "Bloquear exportação"
+ccpa = "CCPA"
contracts = "Contratos"
documents = "Documentos"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "silenciado"
nameLabel = "Nome"
namePlaceholder = "ex.: Escalonamento de conformidade"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Avaliações"
scenarios = "Cenários"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "A redirecionar para o editor..."
[portal.billing.checkout]
noClientSecret = "A função Edge não devolveu client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Adicione um cartão para continuar além da sua oferta gratuita do plano Editor. O Stripe trata do resto."
title = "Ativar o plano Processor"
@@ -6375,6 +6261,20 @@ body = "O pagamento foi efetuado com sucesso, mas a ativação está a demorar u
close = "Fechar"
title = "Quase concluído"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Não foi possível iniciar o checkout"
@@ -6383,11 +6283,6 @@ body = "O pagamento foi efetuado. Estamos a ativar o processamento medido nas su
hint = "Mantenha esta janela aberta."
title = "A ativar o seu plano Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "no env do portal para ativar o checkout na aplicação."
-bodyBefore = "Defina"
-title = "Stripe não configurado"
-
[portal.billing.enterpriseUpsell]
cta = "Criar o seu orçamento Enterprise"
description = "Descontos por volume contratado, implementação air-gapped, MSA personalizada e revisões de segurança, e parcerias com distribuidores terceiros."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Pedidos API diretos"
segmentApiLabel = "API"
segmentAutomationDesc = "Automações e pipelines"
segmentAutomationLabel = "Automação"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDF medidos"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Previsto exceder."
[portal.billing.spendThisMonth]
eyebrow = "Gastos este mês"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF processado."
processed_other = "{{formattedCount}} PDF processados."
processedWithRate_one = "{{formattedCount}} PDF processado, a {{rate}} cada."
@@ -6534,6 +6434,35 @@ signature = "assinatura"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "cada pedido"
eyebrow = "INTRODUÇÃO"
@@ -6697,6 +6626,8 @@ type = "Tipo"
user = "Utilizador"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "À medida que as fontes enviarem documentos para as suas pipelines, estes aparecerão aqui para revisão."
title = "Não há documentos na fila"
@@ -6806,8 +6737,63 @@ description = "Esta vista encontrou um erro inesperado. Tente novamente ou escol
retry = "Tentar novamente"
title = "Algo correu mal nesta página"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} ativos"
+install = "Install the editor"
invite = "Convidar colegas de equipa"
name = "Stirling PDF Editor"
open = "Abrir no navegador"
@@ -6823,12 +6809,6 @@ afternoon = "Boa tarde"
evening = "Boa noite"
morning = "Bom dia"
-[portal.home.onboarding]
-dismiss = "Ignorar configuração"
-notStarted = "Não iniciado"
-progress = "{{done}} de {{total}} concluídos"
-title = "Concluir configuração"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC em toda a organização, preços por volume comprometido e implementação isolada da rede."
cta = "Iniciar avaliação"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Implemente a aplicação de desktop, grátis para sempre."
title = "Transferir o PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} ativas · {{recommended}} recomendadas"
-chip = "{{active}} ativas"
title = "Ativar políticas"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} ligadas · todos os PDF governados onde chegam"
-chip = "{{connected}} ligadas"
-title = "Ligar as suas fontes"
-
[portal.home.quickActions]
subtitle = "Principais tarefas para hoje"
title = "Ações rápidas"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Secções de infraestrutura"
subtitle = "Implementações, credenciais, postura de segurança, armazenamento e o trilho de auditoria para o seu espaço de trabalho Stirling."
title = "Infraestrutura"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Criar chave"
heading = "Chaves API"
@@ -6892,6 +6875,11 @@ usageToday = "Utilização hoje"
description = "Crie uma chave com âmbito para começar a chamar a Stirling API."
title = "Ainda não há chaves API"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtrar eventos de auditoria por categoria"
heading = "Registos de auditoria"
@@ -6935,6 +6923,7 @@ all = "Todos"
auth = "Autenticação"
config = "Configuração"
elevation = "Elevação"
+policy = "Policy"
processing = "Processamento"
security = "Segurança"
@@ -6944,10 +6933,29 @@ title = "Não tem acesso"
[portal.infrastructure.audit.metrics]
config = "Configuração"
-elevation = "Elevação"
+policy = "Policy"
processing = "Processamento"
totalEvents = "Total de eventos · 24 h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Cancelar"
createKey = "Criar chave"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Copie este segredo agora — não será mostrado novamente."
title = "Criar chave API"
titleCreated = "Chave criada"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Estado em tempo real de cada região Stirling implementada — lat
description = "As regiões implementadas aparecem aqui assim que o seu espaço de trabalho for aprovisionado."
title = "Nenhuma região implementada"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modelos"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Estado"
type = "Tipo"
version = "Versão"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Modelos ativos"
avgLatency = "Latência média"
@@ -7049,6 +7077,17 @@ modelForAria = "Modelo para {{operation}}"
operation = "Operação"
routedTo = "Encaminhado para"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Forneça uma chave do seu próprio KMS. O Stirling cifra com ela, mas ainda consegue ler."
label = "Traga a sua própria chave (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Fontes"
usage = "Utilização e faturação"
users = "Utilizadores"
-[portal.notifications]
-markAllRead = "Marcar tudo como lido"
-title = "Notificações"
-viewAll = "Ver tudo"
-
-[portal.notifications.ariaLabel]
-none = "Notificações, nenhuma por ler"
-unread_one = "Notificações, {{count}} por ler"
-unread_other = "Notificações, {{count}} por ler"
-
-[portal.notifications.count]
-allRead = "todas lidas"
-loading = "a carregar"
-new_one = "{{count}} nova"
-new_other = "{{count}} novas"
-
-[portal.notifications.empty]
-description = "Não há novas notificações."
-title = "Está tudo em dia"
-
[portal.pipelines]
subtitle = "Todas as pipelines de documentos automatizadas no backend: uma cadeia ordenada de operações sobre um conjunto de fontes, executada por um acionador. Clique numa linha para ver os respetivos passos e fontes."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "Operação ({{count}})"
operations_other = "Operações ({{count}})"
output = "Saída"
removeStep = "Remover operação"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Guardar alterações"
scheduleEvery = "Executar a cada"
sources = "Fontes"
@@ -7273,11 +7293,13 @@ confirm = "Eliminar"
title = "Eliminar pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Eliminar pipeline"
run = "Executar agora"
[portal.pipelines.empty]
action = "Criar uma pipeline"
+connectSource = "Connect a source"
description = "Crie a sua primeira pipeline: escolha as fontes sobre as quais é executada, encadeie as operações e escolha para onde vai a saída."
title = "Ainda não há pipelines"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Escrever na pasta"
inline = "Devolver ficheiros"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Execução concluída."
completed_other = "Todas as {{count}} execuções foram concluídas."
empty = "Nada para executar: as fontes não tinham documentos para processar."
failed = "Falha na execução: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Execução iniciada; ainda em curso."
timeout = "A execução está a demorar mais do que o esperado; poderá ainda terminar em segundo plano."
@@ -7314,12 +7343,18 @@ manual = "Manual"
schedule = "Agendado"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Automatizações permanentes que aplicam uma pipeline de ferramentas a todos os documentos. Cada política é acionada no carregamento ou exportação, executa a sua cadeia de ferramentas e guarda a versão aplicada juntamente com o original."
title = "Políticas"
[portal.policies.card]
comingSoon = "Atualizar para Enterprise"
notSetUp = "Não configurado"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Aplique requisitos HIPAA, GDPR, SOC 2 ou FedRAMP a todos os documentos."
@@ -7344,6 +7379,13 @@ label = "Segurança"
[portal.policies.config]
scopeAll = "Todos os documentos"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Valida documentos em relação a frameworks regulamentares antes de saírem do sistema."
@@ -7438,6 +7480,7 @@ title = "Ainda sem atividade"
[portal.policies.endpoints]
addWatermark = "Marca de água"
autoRedact = "Ocultar PII"
+classifyAndLabel = "Classify"
compressPdf = "Comprimir"
flatten = "Achatar"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Continuar"
enablePolicy = "Ativar política"
saveChanges = "Guardar alterações"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Comprime o documento para um tamanho de ficheiro menor."
label = "Reduzir tamanho do ficheiro"
@@ -7504,6 +7551,10 @@ label = "Remover conteúdo ativo"
desc = "Aplica uma marca visível (por exemplo, “Confidencial”) em todas as páginas."
label = "Aplicar uma marca de água"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Ative primeiro pelo menos uma ferramenta no fluxo de trabalho."
saveFailed = "Não foi possível guardar a política. Tente novamente."
@@ -7578,7 +7629,6 @@ managePlan = "Gerir plano"
volumeSuffix = "PDFs processados · últimos 30 dias"
[portal.procurement]
-reset = "Repor aprovisionamento (demo)"
subtitle = "Faça a avaliação, contratação e integração da sua equipa. Todos os documentos num só lugar."
title = "Aprovisionamento"
@@ -7598,23 +7648,42 @@ title = "Reveja o seu acordo empresarial"
[portal.procurement.builder]
addons = "Extras"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Voltar"
businessName = "Nome da empresa"
businessNamePlaceholder = "A sua empresa"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Continuar"
-country = "País"
-countryEuro = "Zona Euro (EUR €)"
-countryUK = "Reino Unido (GBP £)"
-countryUS = "Estados Unidos (USD $)"
eula = "Li e aceito o EULA do Stirling Enterprise. Este rege o acordo gerado a partir desta proposta."
generate = "Gerar proposta"
included = "Incluído"
indemnification = "Indemnização de PI"
indemnificationSub = "Defendemos reclamações de PI qualificadas, conforme o EULA"
-offlineLicense = "Licença offline / air-gapped"
-offlineLicenseSub = "Um ficheiro de licença descarregável para uma instância self-hosted air-gapped"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Revisões trimestrais de negócio"
qbrSub = "O seu SE revê a utilização e o roadmap a cada trimestre"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / ano · {{years}} anos {{tcv}}"
s1Sub = "A sua equipa e os PDFs que espera processar a cada ano."
s1Title = "Quanto irá processar?"
@@ -7623,6 +7692,12 @@ s2Title = "Compromisso e serviço"
s3Sub = "Para a proposta e o acordo que esta gera."
s3Title = "Os seus dados"
serviceLevel = "Nível de serviço"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicado"
slDedicatedSub = "4 horas úteis · gestor de conta dedicado · +30%"
slPriority = "Prioritário"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Mesmo dia útil · CSM nomeado · +15%"
slStandard = "Standard"
slStandardSub = "Próximo dia útil · CSM partilhado · incluído"
stepOf = "Passo {{n}} de {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Prazo"
termDiscount = "Desconto de {{pct}}% por compromisso plurianual aplicado"
title = "Crie a sua proposta"
@@ -7665,14 +7742,13 @@ title = "Algo correu mal"
[portal.procurement.hero]
company = "A sua proposta empresarial"
-ctaAgreement = "Rever e assinar acordo"
ctaLive = "Está ativo"
ctaPayment = "Adicionar pagamento"
ctaQuote = "Rever a sua proposta"
ctaTrial = "Criar a sua proposta"
eyebrow = "Aprovisionamento Enterprise"
inviteTeammates = "Convidar colegas de equipa"
-keyDocs = "Documentos-chave"
+licenseKey = "Licence key"
nextStep = "Próximo passo: {{action}}"
notStarted = "Não iniciado"
open = "Abrir aprovisionamento"
@@ -7727,6 +7803,9 @@ downloadError = "Ainda não foi possível gerar o ficheiro de licença offline
downloadOffline = "Download da licença offline (.lic)"
hint = "Cole esta chave numa instância self-hosted para a ativar ou guarde-a para os seus registos. Mantenha-a em segurança."
label = "A sua chave de licença"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Associar conta"
@@ -7746,16 +7825,9 @@ talkToSales = "Falar com vendas"
title = "O percurso de aprovisionamento abre com Enterprise"
[portal.procurement.milestone]
-accept = "Aceitar e continuar"
-description = "Faça download do PDF para o partilhar com a sua equipa, volte para aceitar quando estiver pronto ou faça alterações."
download = "Download do PDF"
downloadError = "Ainda não foi possível fazer download do PDF da proposta — tente novamente dentro de momentos."
edit = "Editar proposta"
-eyebrow = "Proposta {{number}}"
-perYear = " / ano"
-preparedFor = "Preparada para {{company}}"
-tcv = "{{value}} valor total do contrato"
-title = "A sua proposta está pronta"
[portal.procurement.modal]
cancel = "Cancelar"
@@ -7782,7 +7854,6 @@ uploadTitle = "Upload da sua ordem de compra"
[portal.procurement.payment]
description = "A sua proposta foi aceite e a sua licença já está ativa — a sua equipa pode começar imediatamente. Pague a primeira fatura quando estiver pronto; pode pagá-la ou fazer download aqui, sem precisar de email."
downloadInvoice = "Download da fatura"
-simulate = "Simular pagamento recebido (demo)"
title = "Subscrição criada"
viewInvoice = "Ver e pagar fatura"
@@ -7792,6 +7863,21 @@ fallbackLink = "Abrir agendamento num novo separador"
subtitle = "O seu engenheiro de soluções guiará a sua equipa pela implementação. Escolha uma hora conveniente."
title = "Agendar uma chamada"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Ação necessária"
available = "Disponível"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Ligação da conta"
-[portal.shell.header]
-accountFallback = "Conta"
-accountMenu = "Menu da conta"
-darkMode = "Modo escuro"
-lightMode = "Modo claro"
-search = "Pesquisar"
-searchPlaceholder = "Pesquisar…"
-signOut = "Terminar sessão"
-switchToDark = "Mudar para tema escuro"
-switchToLight = "Mudar para tema claro"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processador"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} docs"
linkAccount = "Associar conta Stirling"
-planEditor = "Plano Editor"
-planEnterprise = "Plano Enterprise"
-planProcessor = "Plano Processador"
primaryNav = "Navegação principal"
switchApp = "Mudar de aplicação"
@@ -7869,27 +7940,22 @@ title = "Origens"
agentBuilder = "Agent Builder"
connectSource = "Ligar origem"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Eliminar \"{{name}}\"? Esta ação não pode ser anulada. As políticas que a referenciam terão de ser atualizadas."
cancel = "Cancelar"
confirm = "Eliminar"
title = "Eliminar origem?"
-[portal.sources.detail]
-closeAriaLabel = "Fechar detalhe"
-delete = "Eliminar origem"
-docs24h = "Últimas 24 h"
-docs30d = "Últimos 30 dias"
-docsTotal = "Total visto"
-docsTrend = "Documentos nos últimos 30 dias"
-documents = "Documentos"
-edit = "Editar"
-notReferenced = "Não é referenciada por nenhuma política, por isso é seguro eliminá-la."
-pause = "Pausar"
-resume = "Retomar"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Usada por"
-
[portal.sources.empty]
description = "Ligue uma pasta (e, em breve, armazenamento na cloud) para que as suas políticas tenham de onde obter documentos."
title = "Ainda não há origens ligadas"
@@ -7905,12 +7971,19 @@ disabled = "Desativada"
unused = "Não utilizada"
[portal.sources.table]
+documents = "Documents"
source = "Origem"
status = "Estado"
usedBy = "Políticas"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Monitoriza um diretório no servidor para novos documentos."
@@ -7943,25 +8016,58 @@ label = "Profundidade da pasta"
all = "Incluir subpastas"
top = "Apenas nível superior"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Origem"
[portal.sources.wizard]
-back = "Voltar"
-cancel = "Cancelar"
-continue = "Continuar"
-editTitle = "Editar origem"
name = "Nome"
namePlaceholder = "por exemplo, Entrada de reclamações"
-save = "Guardar alterações"
-subtitle = "Passo {{current}} de {{total}} · {{label}}"
-title = "Ligar uma origem"
type = "Tipo"
-[portal.sources.wizard.steps]
-chooseType = "Escolher tipo"
-configure = "Configurar"
-review = "Rever e ligar"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Gerir pagamento"
@@ -8021,16 +8127,17 @@ summary = "Detém uma equipa — gere os recursos dos seus membros e configuraç
2 = "Acesso ao portal através da política predefinida"
3 = "Tudo o que o Membro pode fazer"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Bem-vindo ao Stirling PDF"
-badge = "Open-source"
-installEditor = "Instalar o Editor"
-inviteTeammates = "Convidar colegas de equipa"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Abrir no navegador"
-perks = "Gratuito para sempre · Self-hostable"
-subtitle = "O Editor de PDF mais seguro do mundo é gratuito para equipas de todos os tamanhos. Inclui mais de 60 operações PDF e SSO."
-title = "Bem-vindo ao"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Imprimir Ficheiro"
@@ -8817,9 +8924,18 @@ languageDescription = "Escolha o idioma de apresentação"
logout = "Terminar sessão"
setAsDefault = "Definir como predefinido"
theme = "Tema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Escuro"
themeDescription = "Alternar entre modo claro e escuro"
themeLight = "Claro"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Geral"
user = "Utilizador"
@@ -8833,6 +8949,12 @@ intro = "Ativar autenticação de utilizadores, gestão de equipas e funcionalid
learnMore = "Saiba mais na documentação"
title = "Para administradores do sistema"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Ecrã inteiro"
sidebar = "Barra lateral"
@@ -9041,6 +9163,11 @@ security = "Segurança"
telegram = "Telegram"
title = "Segurança e Autenticação"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Equipa"
@@ -9657,6 +9784,9 @@ uploadButton = "Carregar para o servidor"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentação,swagger,endpoints,desenvolvimento"
title = "Documentação da API"
@@ -9950,16 +10080,31 @@ title = "Utilizadores"
you = "(você)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Eliminar equipa"
disableMfa = "Repor MFA"
move = "Mover para equipa"
reinstate = "Reintegrar"
remove = "Remover da organização"
+removeTeam = "Remove from team"
rename = "Renomear equipa"
resetPw = "Repor palavra-passe"
suspend = "Suspender"
unlock = "Desbloquear conta"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processador"
approver = "Aprova política"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processador"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Eliminar a equipa {{name}}? A equipa tem de estar vazia primeiro — mova os seus membros para outra equipa e esta não pode continuar a ser proprietária de quaisquer configurações de integração."
deleteTeamTitle = "Eliminar equipa"
disableMfaBody = "Remover a inscrição MFA de {{name}}? Será configurada novamente no próximo início de sessão, se necessário."
disableMfaTitle = "Repor MFA"
removeBody = "Remover permanentemente {{name}} da organização? Esta ação não pode ser anulada."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Remover membro"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Nome de utilizador"
usernameError = "O nome de utilizador deve ter pelo menos 3 caracteres"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Ocorreu um erro ao contactar o backend, ou não tem acesso. Tente novamente."
title = "Não foi possível carregar os membros"
@@ -10212,9 +10370,11 @@ title = "Anexos"
[viewer.bookmarks]
bookmarkTitle = "Título do marcador"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Fechar barra lateral de marcadores"
collapseAll = "Recolher todos os marcadores"
expandAll = "Expandir todos os marcadores"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Adicionar comentário"
diff --git a/frontend/editor/public/locales/ro-RO/translation.toml b/frontend/editor/public/locales/ro-RO/translation.toml
index 507215aaea..ab591a1b8a 100644
--- a/frontend/editor/public/locales/ro-RO/translation.toml
+++ b/frontend/editor/public/locales/ro-RO/translation.toml
@@ -356,6 +356,7 @@ text = "Aceste permisiuni controlează ce pot face utilizatorii cu PDF-ul. Sunt
title = "Schimbă Permisiunile"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Export"
accessDenied = "Acces refuzat"
insufficientPermissions = "Nu aveți permisiunea de a efectua această acțiune."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Invitat"
user = "Utilizator"
@@ -2824,6 +2834,7 @@ next = "Înainte"
preview = "Previzualizare"
previous = "Înapoi"
refresh = "Reîmprospătați"
+remaining = "Remaining"
retry = "Reîncercați"
save = "Salvează"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Adaugă"
-addLabel = "Adaugă o etichetă…"
-categoryIconAria = "Alege o pictogramă pentru {{name}}"
-createCategory = "Creează categorie"
-delete = "Șterge categoria"
done = "Gata"
-hide = "Ascunde categoria"
-newCategory = "Nume categorie nouă…"
-removeLabel = "Elimină {{name}}"
-rename = "Redenumește"
reset = "Resetează la valorile implicite"
-search = "Caută etichete…"
-show = "Afișează categoria"
subtitle = "Grupează fișierele în categorii părinte. Adaugă etichete existente sau noi într-o categorie, redenumește-o sau creează una proprie. Fișierele care nu se află în niciuna dintre categoriile tale apar sub „Altele”."
title = "Categorii bară laterală"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Aplatizați după completare"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Rescanați câmpurile"
rescanFormFields = "Rescanați câmpurile formularului"
save = "Salvați"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Închideți bara laterală"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Ați fost invitat!"
[landing]
addFiles = "Adăugați fișiere"
-heroSubtitle = "Trageți și plasați sau adăugați un PDF existent pentru a începe."
mobileUpload = "Încărcare de pe mobil"
openFromComputer = "Deschide de pe calculator"
uploadFromComputer = "Încărcați de pe calculator"
@@ -4976,6 +4982,7 @@ pinButton = "Puteți folosi butonul Fixează dacă preferați c
results = "După ce instrumentul a terminat rularea, pasul de Revizuire va afișa o previzualizare a rezultatelor în acest panou și vă va permite să anulați operațiunea sau să descărcați fișierul."
runButton = "După ce instrumentul a fost configurat, acest buton vă permite să rulați instrumentul pe toate PDF-urile selectate."
selectCropTool = "Să selectăm instrumentul Decupare pentru a demonstra cum se utilizează unul dintre instrumente."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Aceasta este interfața instrumentului Decupare. După cum vedeți, nu este prea mult acolo deoarece încă nu am adăugat fișiere PDF cu care să lucrăm."
workbench = "Acesta este Bancul de lucru - zona principală în care vizualizați și editați PDF-urile."
wrapUp = "Totul este pregătit! Ați învățat despre zonele principale ale aplicației și cum să le utilizați. Faceți clic pe butonul Ajutor oricând doriți pentru a vedea din nou acest tur."
@@ -4988,6 +4995,26 @@ showMeAround = "Arată-mi"
skipForNow = "Sari peste deocamdată"
skipTheTour = "Sari peste tur"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling funcționează cel mai bine ca aplicație desktop. O poți folosi offline, accesezi documentele mai rapid și faci editări local pe computer."
selectOs = "Selectează sistemul de operare"
@@ -4996,7 +5023,21 @@ titleWithOs = "Descărcare pentru {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Cod de autentificare"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Se generează codul QR…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "După ce activezi modul de autentificare, poți gestiona utilizatori, configura setări și monitoriza starea serverului. Primele {{freeTierLimit}} persoane de pe serverul tău folosesc Stirling gratuit."
@@ -5005,6 +5046,11 @@ adminTitle = "Prezentare admin"
userBody = "Invite colegi, atribuie roluri și ține documentele organizate într-un spațiu de lucru sigur. Activează modul de autentificare când ești pregătit să treci dincolo de utilizarea solo."
userTitle = "Prezentare plan"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Lipiți cheia de licență din e-mail"
success = "Licență activată!"
successMessage = "Licența a fost activată cu succes. Puteți închide această fereastră."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "aplicată"
-enforcing = "Se aplică..."
-failed = "Aplicarea a eșuat"
outputsUnavailable = "Rezultatele politicii nu mai sunt disponibile pentru descărcare."
partialOutputsUnavailable = "Unele rezultate ale politicii nu mai sunt disponibile pentru descărcare."
-retrying = "Ocupat, se reîncearcă..."
runNotFound = "Rularea aplicării nu a mai putut fi găsită."
-step = "pas {{current}}/{{total}}"
timedOut = "Aplicarea a expirat înainte ca rularea să se finalizeze."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Închide"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Se aplică {{names}}"
applyingProgress = "Se aplică {{names}} ({{done}} din {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} din {{total}} fișier(e) nu au putut fi procesate ș
failureTitle = "Exportat fără aplicare completă"
printPolicyAppliedBody = "Acest PDF a fost actualizat pentru a respecta o politică. Revizuiți modificările, apoi imprimați din nou."
printPolicyAppliedTitle = "Politică aplicată înainte de imprimare"
-queued = "+{{count}} în așteptare"
successTitle = "{{names}} aplicate"
summaryMore = "{{first}}, {{second}} și încă {{more}}"
summaryTwo = "{{first}} și {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Se aplică înainte de conversie"
-default = "Se aplică"
-export = "Se aplică înainte de export"
-input = "Se aplică la import"
-print = "Se aplică înainte de imprimare"
-
-[policies.field]
-accessLog = "Jurnal de acces"
-archiveAfter = "Arhivează după"
-auditTrail = "Pistă de audit"
-belowThreshold = "Sub prag"
-destination = "Destinație"
-frameworks = "Frameworks"
-immutableHold = "Reținere imuabilă"
-keepFor = "Păstrează timp de"
-minConfidence = "Încredere minimă"
-notify = "Notifică la rutare"
-onViolation = "Când nu este conform"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Adaugă"
-addPlaceholder = "Adaugă o etichetă…"
-customNote = "Personalizat pentru echipa ta."
-defaultNote = "Se folosește valoarea implicită integrată, partajată cu echipa ta."
-duplicate = "„{{name}}” există deja."
-edit = "Editează etichetele"
-empty = "Încă nu există etichete."
-export = "Exportă JSON"
-iconAria = "Alege o pictogramă pentru {{name}}"
-import = "Importă JSON"
-importError = "Nu s-a putut importa acel fișier."
-managedNote = "Etichetele echipei sunt gestionate de liderul echipei."
-modalSubtitle = "Partajate cu întreaga ta echipă. Clasificatorul alege etichetele care se potrivesc fiecărui document."
-modalTitle = "Etichete de clasificare"
-pickIcon = "Folosește pictograma {{label}}"
-removeAria = "Elimină {{name}}"
-resetToDefault = "Resetează la implicit"
-saveForTeam = "Salvează pentru echipă"
-saving = "Se salvează…"
-sectionLabel = "Etichete de clasificare"
-startFromScratch = "Începe de la zero"
-teamCount = "etichete de echipă"
-tooLong = "Etichetele pot avea cel mult {{max}} caractere."
-ungrouped = "Negrupate"
-view = "Vezi etichetele"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Numere de cont (etichetate)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Numere de rutare din SUA (ABA)"
ssn = "Numere de securitate socială"
-[policies.settings]
-noneExport = "În prezent, nu se execută politici la export."
-noneUpload = "În prezent, nu se execută politici la upload."
-onExport = "La export"
-onUpload = "La upload"
-reorderHandle = "Trage pentru a reordona"
-runOrderDesc = "Când mai multe politici rulează pe același declanșator, acestea rulează în această ordine — fiecare pe rezultatul politicii anterioare. Trage pentru a reordona."
-title = "Setări politici"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Opțiuni politici"
-policySettings = "Setări politici"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Reîncearcă politicile eșuate ({{count}})"
-rowProgress = "{{completed}} din {{total}} fișiere procesate"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Ce este o politică?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Găsește automat și acoperă cu negru detalii sensibile — precum numerele de securitate socială și de card — astfel încât să nu poată fi citite în document."
-sanitize = "Elimină JavaScript ascuns din fișier, astfel încât nimic să nu ruleze automat când cineva îl deschide."
-watermark = "Aplică o marcă vizibilă (de ex. \"Confidențial\") pe fiecare pagină."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Închide"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} se aplică..."
badgeRan = "Politica {{name}} a rulat pe acest fișier"
@@ -6151,6 +6031,7 @@ viewAnyway = "Vezi fișierul (politica încă se aplică)"
[policyOption]
autoRedactPhi = "Anonimizează automat PHI"
blockExport = "Blochează exportul"
+ccpa = "CCPA"
contracts = "Contracte"
documents = "Documente"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "fără sunet"
nameLabel = "Nume"
namePlaceholder = "de ex. Escaladare conformitate"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Scenarii"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Se redirecționează către editor..."
[portal.billing.checkout]
noClientSecret = "Funcția Edge nu a returnat client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Adaugă un card pentru a continua după alocarea gratuită a planului Editor. Stripe se ocupă de restul."
title = "Activează planul Processor"
@@ -6375,6 +6261,20 @@ body = "Plata ta a reușit, dar activarea durează puțin mai mult decât de obi
close = "Închide"
title = "Aproape gata"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Nu s-a putut porni checkout-ul"
@@ -6383,11 +6283,6 @@ body = "Plata ta a fost procesată. Activăm procesarea contorizată pentru inst
hint = "Te rugăm să păstrezi această fereastră deschisă."
title = "Se activează planul Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "în portal env pentru a activa checkout-ul în aplicație."
-bodyBefore = "Setează"
-title = "Stripe nu este configurat"
-
[portal.billing.enterpriseUpsell]
cta = "Creează oferta ta Enterprise"
description = "Discounturi pentru volum angajat, implementare air-gapped, MSA personalizat și evaluări de securitate, plus parteneriate cu distribuitori terți."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Solicitări API directe"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatizări și pipelines"
segmentAutomationLabel = "Automatizare"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDF-uri contorizate"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Se estimează că va fi depășit."
[portal.billing.spendThisMonth]
eyebrow = "Cheltuieli luna aceasta"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF procesat."
processed_other = "{{formattedCount}} PDF-uri procesate."
processedWithRate_one = "{{formattedCount}} PDF procesat, la {{rate}} fiecare."
@@ -6534,6 +6434,35 @@ signature = "semnătură"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "fiecare solicitare"
eyebrow = "ÎNCEPUT"
@@ -6697,6 +6626,8 @@ type = "Tip"
user = "Utilizator"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Pe măsură ce sursele trimit documente în pipeline-urile dvs., acestea vor apărea aici pentru revizuire."
title = "Nu există documente în coadă"
@@ -6806,8 +6737,63 @@ description = "Această vizualizare a întâmpinat o eroare neașteptată. Înce
retry = "Încercați din nou"
title = "Ceva nu a mers bine pe această pagină"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} activi"
+install = "Install the editor"
invite = "Invitați colegi"
name = "Stirling PDF Editor"
open = "Deschideți în browser"
@@ -6823,12 +6809,6 @@ afternoon = "Bună ziua"
evening = "Bună seara"
morning = "Bună dimineața"
-[portal.home.onboarding]
-dismiss = "Închideți configurarea"
-notStarted = "Neînceput"
-progress = "{{done}} din {{total}} finalizate"
-title = "Finalizați configurarea"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC la nivel de organizație, prețuri pentru volum angajat și implementare air-gapped."
cta = "Începeți perioada de probă"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Implementați aplicația desktop, gratuită pentru totdeauna."
title = "Descărcați PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} active · {{recommended}} recomandate"
-chip = "{{active}} active"
title = "Activați politicile"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} conectate · fiecare PDF guvernat acolo unde ajunge"
-chip = "{{connected}} conectate"
-title = "Conectați sursele"
-
[portal.home.quickActions]
subtitle = "Sarcinile principale pentru astăzi"
title = "Acțiuni rapide"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Secțiuni de infrastructură"
subtitle = "Implementări, credențiale, postură de securitate, stocare și jurnalul de audit pentru spațiul dvs. de lucru Stirling."
title = "Infrastructură"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Creați cheie"
heading = "Chei API"
@@ -6892,6 +6875,11 @@ usageToday = "Utilizare astăzi"
description = "Creați o cheie cu domeniu limitat pentru a începe să apelați Stirling API."
title = "Nu există încă chei API"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtrați evenimentele de audit după categorie"
heading = "Jurnale de audit"
@@ -6935,6 +6923,7 @@ all = "Toate"
auth = "Autentificare"
config = "Configurare"
elevation = "Elevare"
+policy = "Policy"
processing = "Procesare"
security = "Securitate"
@@ -6944,10 +6933,29 @@ title = "Nu aveți acces"
[portal.infrastructure.audit.metrics]
config = "Configurare"
-elevation = "Elevare"
+policy = "Policy"
processing = "Procesare"
totalEvents = "Evenimente totale · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Anulați"
createKey = "Creați cheie"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Copiați acest secret acum — nu va mai fi afișat."
title = "Creați cheie API"
titleCreated = "Cheie creată"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Sănătate în timp real pentru fiecare regiune Stirling implement
description = "Regiunile implementate apar aici după ce spațiul dvs. de lucru este provisionat."
title = "Nu există regiuni implementate"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modele"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Stare"
type = "Tip"
version = "Versiune"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Modele active"
avgLatency = "Latență medie"
@@ -7049,6 +7077,17 @@ modelForAria = "Model pentru {{operation}}"
operation = "Operațiune"
routedTo = "Rutat către"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Furnizați o cheie din propriul KMS. Stirling criptează cu ea, dar poate încă citi."
label = "Aduceți propria cheie (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Surse"
usage = "Utilizare și facturare"
users = "Utilizatori"
-[portal.notifications]
-markAllRead = "Marcați toate ca citite"
-title = "Notificări"
-viewAll = "Vizualizați toate"
-
-[portal.notifications.ariaLabel]
-none = "Notificări, niciuna necitită"
-unread_one = "Notificări, {{count}} necitită"
-unread_other = "Notificări, {{count}} necitite"
-
-[portal.notifications.count]
-allRead = "toate citite"
-loading = "se încarcă"
-new_one = "{{count}} nouă"
-new_other = "{{count}} noi"
-
-[portal.notifications.empty]
-description = "Nu există notificări noi."
-title = "Sunteți la zi"
-
[portal.pipelines]
subtitle = "Fiecare pipeline automatizat de documente pe backend: un lanț ordonat de operațiuni peste un set de surse, rulat la un declanșator. Faceți clic pe un rând pentru pașii și sursele sale."
title = "Pipeline-uri"
@@ -7254,6 +7273,7 @@ operations_one = "Operațiune ({{count}})"
operations_other = "Operațiuni ({{count}})"
output = "Ieșire"
removeStep = "Eliminați operațiunea"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Salvați modificările"
scheduleEvery = "Rulați la fiecare"
sources = "Surse"
@@ -7273,11 +7293,13 @@ confirm = "Ștergeți"
title = "Ștergeți pipeline-ul?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Ștergeți pipeline-ul"
run = "Rulați acum"
[portal.pipelines.empty]
action = "Creați un pipeline"
+connectSource = "Connect a source"
description = "Creați primul pipeline: alegeți sursele peste care rulează, înlănțuiți operațiunile și alegeți unde ajunge ieșirea."
title = "Nu există încă pipeline-uri"
@@ -7289,12 +7311,19 @@ total = "Pipeline-uri"
[portal.pipelines.output]
folder = "Scrieți în folder"
inline = "Returnați fișiere"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Rulare finalizată."
completed_other = "Toate cele {{count}} rulări au fost finalizate."
empty = "Nimic de rulat: sursele nu au avut documente de procesat."
failed = "Rularea a eșuat: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Rularea a început; este încă în desfășurare."
timeout = "Rularea durează mai mult decât era de așteptat; se poate finaliza în continuare în fundal."
@@ -7314,12 +7343,18 @@ manual = "Manual"
schedule = "Programat"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Automatizări permanente care aplică un pipeline de instrumente fiecărui document. Fiecare politică se declanșează la încărcare sau export, rulează lanțul de instrumente și salvează versiunea aplicată alături de original."
title = "Politici"
[portal.policies.card]
comingSoon = "Actualizați la Enterprise"
notSetUp = "Neconfigurat"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Aplicați cerințele HIPAA, GDPR, SOC 2 sau FedRAMP fiecărui document."
@@ -7344,6 +7379,13 @@ label = "Securitate"
[portal.policies.config]
scopeAll = "Toate documentele"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Validează documentele față de cadrele de reglementare înainte ca acestea să părăsească sistemul."
@@ -7438,6 +7480,7 @@ title = "Încă nu există activitate"
[portal.policies.endpoints]
addWatermark = "Filigran"
autoRedact = "Redactează PII"
+classifyAndLabel = "Classify"
compressPdf = "Comprimă"
flatten = "Aplatizează"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Continuă"
enablePolicy = "Activează politica"
saveChanges = "Salvează modificările"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Comprimă documentul la o dimensiune mai mică a fișierului."
label = "Reduce dimensiunea fișierului"
@@ -7504,6 +7551,10 @@ label = "Elimină conținutul activ"
desc = "Aplică un marcaj vizibil (de ex. „Confidențial”) pe fiecare pagină."
label = "Aplică un filigran"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Activează mai întâi cel puțin un instrument în fluxul de lucru."
saveFailed = "Politica nu a putut fi salvată. Încearcă din nou."
@@ -7578,7 +7629,6 @@ managePlan = "Gestionează planul"
volumeSuffix = "PDF-uri procesate · ultimele 30 de zile"
[portal.procurement]
-reset = "Resetează achizițiile (demo)"
subtitle = "Parcurge evaluarea, contractarea și integrarea echipei tale. Fiecare document într-un singur loc."
title = "Achiziții"
@@ -7598,23 +7648,42 @@ title = "Revizuiește acordul enterprise"
[portal.procurement.builder]
addons = "Suplimente"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Înapoi"
businessName = "Numele firmei"
businessNamePlaceholder = "Compania ta"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Continuă"
-country = "Țară"
-countryEuro = "Zona euro (EUR €)"
-countryUK = "Regatul Unit (GBP £)"
-countryUS = "Statele Unite (USD $)"
eula = "Am citit și sunt de acord cu Stirling Enterprise EULA. Aceasta guvernează acordul generat din această ofertă."
generate = "Generează oferta"
included = "Inclus"
indemnification = "Despăgubire IP"
indemnificationSub = "Apărăm revendicările IP eligibile, conform EULA"
-offlineLicense = "Licență offline / izolată de rețea"
-offlineLicenseSub = "Un fișier de licență descărcabil pentru o instanță self-hosted izolată de rețea"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Evaluări trimestriale de business"
qbrSub = "SE-ul tău revizuiește utilizarea și foaia de parcurs în fiecare trimestru"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / an · {{years}} ani {{tcv}}"
s1Sub = "Echipa ta și PDF-urile pe care te aștepți să le rulezi în fiecare an."
s1Title = "Cât vei procesa?"
@@ -7623,6 +7692,12 @@ s2Title = "Angajament și serviciu"
s3Sub = "Pentru oferta și acordul pe care îl generează."
s3Title = "Detaliile tale"
serviceLevel = "Nivel de serviciu"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicat"
slDedicatedSub = "4 ore lucrătoare · manager de cont dedicat · +30%"
slPriority = "Prioritar"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Aceeași zi lucrătoare · CSM nominalizat · +15%"
slStandard = "Standard"
slStandardSub = "Următoarea zi lucrătoare · CSM partajat · inclus"
stepOf = "Pasul {{n}} din {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Termen"
termDiscount = "Reducere de {{pct}}% aplicată pentru angajament pe mai mulți ani"
title = "Construiește oferta"
@@ -7665,14 +7742,13 @@ title = "Ceva nu a mers bine"
[portal.procurement.hero]
company = "Tranzacția ta enterprise"
-ctaAgreement = "Revizuiește și semnează acordul"
ctaLive = "Ești activ"
ctaPayment = "Adaugă plata"
ctaQuote = "Revizuiește oferta"
ctaTrial = "Construiește oferta"
eyebrow = "Achiziții enterprise"
inviteTeammates = "Invită coechipieri"
-keyDocs = "Documente cheie"
+licenseKey = "Licence key"
nextStep = "Pasul următor: {{action}}"
notStarted = "Neînceput"
open = "Deschide achizițiile"
@@ -7727,6 +7803,9 @@ downloadError = "Fișierul de licență offline nu a putut fi generat încă —
downloadOffline = "Descarcă licența offline (.lic)"
hint = "Lipește această cheie într-o instanță self-hosted pentru a o activa sau păstreaz-o pentru evidențele tale. Păstreaz-o în siguranță."
label = "Cheia ta de licență"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Conectează contul"
@@ -7746,16 +7825,9 @@ talkToSales = "Discută cu vânzările"
title = "Traseul de achiziții se deschide cu Enterprise"
[portal.procurement.milestone]
-accept = "Acceptă și continuă"
-description = "Descarcă PDF-ul pentru a-l partaja cu echipa ta, revino să accepți când ești pregătit sau fă modificări."
download = "Descarcă PDF"
downloadError = "Oferta PDF nu a putut fi descărcată încă — încearcă din nou peste câteva momente."
edit = "Editează oferta"
-eyebrow = "Oferta {{number}}"
-perYear = " / an"
-preparedFor = "Pregătită pentru {{company}}"
-tcv = "{{value}} valoare totală a contractului"
-title = "Oferta ta este gata"
[portal.procurement.modal]
cancel = "Anulează"
@@ -7782,7 +7854,6 @@ uploadTitle = "Încarcă comanda ta de achiziție"
[portal.procurement.payment]
description = "Oferta ta este acceptată și licența este deja activă — echipa ta poate începe imediat. Plătește prima factură când ești pregătit; o poți plăti sau descărca aici, fără email."
downloadInvoice = "Descarcă factura"
-simulate = "Simulează plata primită (demo)"
title = "Abonament creat"
viewInvoice = "Vezi și plătește factura"
@@ -7792,6 +7863,21 @@ fallbackLink = "Deschide programarea într-o filă nouă"
subtitle = "Inginerul tău de soluții îți va ghida echipa prin lansare. Alege o oră care ți se potrivește."
title = "Programează un apel"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Acțiune necesară"
available = "Disponibil"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Conectarea contului"
-[portal.shell.header]
-accountFallback = "Cont"
-accountMenu = "Meniu cont"
-darkMode = "Mod întunecat"
-lightMode = "Mod luminos"
-search = "Caută"
-searchPlaceholder = "Caută…"
-signOut = "Deconectează-te"
-switchToDark = "Comută la tema întunecată"
-switchToLight = "Comută la tema luminoasă"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} doc."
linkAccount = "Conectează contul Stirling"
-planEditor = "Plan Editor"
-planEnterprise = "Plan Enterprise"
-planProcessor = "Plan Processor"
primaryNav = "Navigare principală"
switchApp = "Comută aplicația"
@@ -7869,27 +7940,22 @@ title = "Surse"
agentBuilder = "Agent Builder"
connectSource = "Conectează sursa"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Ștergi \"{{name}}\"? Această acțiune nu poate fi anulată. Politicile care o referențiază ar trebui actualizate."
cancel = "Anulează"
confirm = "Șterge"
title = "Ștergi sursa?"
-[portal.sources.detail]
-closeAriaLabel = "Închide detaliile"
-delete = "Șterge sursa"
-docs24h = "Ultimele 24h"
-docs30d = "Ultimele 30 de zile"
-docsTotal = "Total văzute"
-docsTrend = "Documente în ultimele 30 de zile"
-documents = "Documente"
-edit = "Editează"
-notReferenced = "Nu este referențiată de nicio politică, deci poate fi ștearsă în siguranță."
-pause = "Pauză"
-resume = "Reia"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Folosită de"
-
[portal.sources.empty]
description = "Conectează un folder (și, în curând, stocare cloud) astfel încât politicile tale să aibă de unde prelua documente."
title = "Încă nu există surse conectate"
@@ -7905,12 +7971,19 @@ disabled = "Dezactivat"
unused = "Nefolosit"
[portal.sources.table]
+documents = "Documents"
source = "Sursă"
status = "Stare"
usedBy = "Politici"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Monitorizează un director de pe server pentru documente noi."
@@ -7943,25 +8016,58 @@ label = "Adâncime folder"
all = "Include subfoldere"
top = "Doar nivelul superior"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Sursă"
[portal.sources.wizard]
-back = "Înapoi"
-cancel = "Anulează"
-continue = "Continuă"
-editTitle = "Editează sursa"
name = "Nume"
namePlaceholder = "de ex. Primire cereri"
-save = "Salvează modificările"
-subtitle = "Pasul {{current}} din {{total}} · {{label}}"
-title = "Conectează o sursă"
type = "Tip"
-[portal.sources.wizard.steps]
-chooseType = "Alege tipul"
-configure = "Configurează"
-review = "Revizuiește și conectează"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Gestionează plata"
@@ -8021,16 +8127,17 @@ summary = "Deține o echipă — gestionează resursele membrilor și configură
2 = "Acces la portal prin politica implicită"
3 = "Tot ce poate face un Membru"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Bun venit la Stirling PDF"
-badge = "Open-source"
-installEditor = "Instalează Editorul"
-inviteTeammates = "Invită coechipieri"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Deschide în browser"
-perks = "Gratuit pentru totdeauna · Self-hostable"
-subtitle = "Cel mai sigur PDF Editor din lume este gratuit pentru echipe de toate dimensiunile. Include peste 60 de operațiuni PDF și SSO."
-title = "Bun venit la"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Tipărește Fișier"
@@ -8817,9 +8924,18 @@ languageDescription = "Alege limba afișată"
logout = "Deconectare"
setAsDefault = "Setează ca implicit"
theme = "Temă"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Întunecată"
themeDescription = "Comută între modul deschis și întunecat"
themeLight = "Deschisă"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "General"
user = "Utilizator"
@@ -8833,6 +8949,12 @@ intro = "Activați autentificarea utilizatorilor, gestionarea echipei și funcț
learnMore = "Aflați mai multe în documentație"
title = "Pentru administratorii de sistem"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Ecran complet"
sidebar = "Bară laterală"
@@ -9041,6 +9163,11 @@ security = "Securitate"
telegram = "Telegram"
title = "Securitate și autentificare"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Echipă"
@@ -9657,6 +9784,9 @@ uploadButton = "Încărcați pe server"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentație,swagger,endpoint-uri,dezvoltare"
title = "Documentație API"
@@ -9950,16 +10080,31 @@ title = "Utilizatori"
you = "(tu)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Șterge echipa"
disableMfa = "Resetează MFA"
move = "Mută în echipă"
reinstate = "Reactivează"
remove = "Elimină din org"
+removeTeam = "Remove from team"
rename = "Redenumește echipa"
resetPw = "Resetează parola"
suspend = "Suspendă"
unlock = "Deblochează contul"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Aprobă politica"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Ștergi echipa {{name}}? Echipa trebuie să fie mai întâi goală - mută-i membrii într-o altă echipă și nu trebuie să mai dețină configurări de integrare."
deleteTeamTitle = "Șterge echipa"
disableMfaBody = "Elimini înscrierea MFA a lui {{name}}? O va configura din nou la următoarea autentificare, dacă este necesar."
disableMfaTitle = "Resetează MFA"
removeBody = "Elimini definitiv pe {{name}} din organizație? Această acțiune nu poate fi anulată."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Elimină membrul"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Nume de utilizator"
usernameError = "Numele de utilizator trebuie să aibă cel puțin 3 caractere"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Ceva nu a mers bine la conectarea cu backend-ul sau nu aveți acces. Încercați din nou."
title = "Nu s-au putut încărca membrii"
@@ -10212,9 +10370,11 @@ title = "Atașamente"
[viewer.bookmarks]
bookmarkTitle = "Titlul marcajului"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Închide bara laterală a marcajelor"
collapseAll = "Restrânge toate marcajele"
expandAll = "Extinde toate marcajele"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Adăugați comentariu"
diff --git a/frontend/editor/public/locales/ru-RU/translation.toml b/frontend/editor/public/locales/ru-RU/translation.toml
index 289e93e965..72b869c8f7 100644
--- a/frontend/editor/public/locales/ru-RU/translation.toml
+++ b/frontend/editor/public/locales/ru-RU/translation.toml
@@ -356,6 +356,7 @@ text = "Эти разрешения контролируют, что польз
title = "Изменить разрешения"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Экспорт"
accessDenied = "Доступ запрещен"
insufficientPermissions = "У вас нет прав для выполнения этого действия."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Гость"
user = "Пользователь"
@@ -2824,6 +2834,7 @@ next = "Далее"
preview = "Предпросмотр"
previous = "Предыдущий"
refresh = "Обновить"
+remaining = "Remaining"
retry = "Повторить"
save = "Сохранить"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Добавить"
-addLabel = "Добавить метку…"
-categoryIconAria = "Выберите значок для {{name}}"
-createCategory = "Создать категорию"
-delete = "Удалить категорию"
done = "Готово"
-hide = "Скрыть категорию"
-newCategory = "Название новой категории…"
-removeLabel = "Удалить {{name}}"
-rename = "Переименовать"
reset = "Сбросить к значениям по умолчанию"
-search = "Искать метки…"
-show = "Показать категорию"
subtitle = "Группируйте файлы по родительским категориям. Добавляйте существующие или новые метки в категорию, переименовывайте её или создавайте свою. Файлы, не входящие ни в одну из ваших категорий, отображаются в разделе «Другое»."
title = "Категории боковой панели"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Сплющить после заполнения"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Пересканировать поля"
rescanFormFields = "Пересканировать поля формы"
save = "Сохранить"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Закрыть боковую панель"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Вас пригласили!"
[landing]
addFiles = "Добавить файлы"
-heroSubtitle = "Перетащите или добавьте существующий PDF, чтобы начать."
mobileUpload = "Загрузка с мобильного"
openFromComputer = "Открыть с компьютера"
uploadFromComputer = "Загрузить с компьютера"
@@ -4976,6 +4982,7 @@ pinButton = "Вы можете использовать кнопку З
results = "После завершения работы инструмента шаг Проверка покажет предпросмотр результатов в этой панели и позволит отменить операцию или скачать файл."
runButton = "После настройки инструмента эта кнопка позволяет запустить инструмент для всех выбранных PDF."
selectCropTool = "Давайте выберем инструмент Обрезка, чтобы показать, как пользоваться одним из инструментов."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Это интерфейс инструмента Обрезка. Как видите, здесь пока немного элементов, потому что мы еще не добавили PDF-файлы для работы."
workbench = "Это Рабочая область — основная зона, где вы просматриваете и редактируете свои PDF."
wrapUp = "Готово! Вы узнали об основных областях приложения и о том, как ими пользоваться. Нажимайте кнопку Справка в любое время, чтобы снова посмотреть этот тур."
@@ -4988,6 +4995,26 @@ showMeAround = "Показать обзор"
skipForNow = "Пока пропустить"
skipTheTour = "Пропустить тур"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling лучше всего работает как настольное приложение. Можно работать офлайн, быстрее открывать документы и редактировать их локально на компьютере."
selectOs = "Выберите операционную систему"
@@ -4996,7 +5023,21 @@ titleWithOs = "Скачать для {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Код аутентификации"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Генерация вашего QR‑кода…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "После включения режима входа вы сможете управлять пользователями, настраивать параметры и мониторить состояние сервера. Первые {{freeTierLimit}} человек на вашем сервере используют Stirling бесплатно."
@@ -5005,6 +5046,11 @@ adminTitle = "Обзор для админа"
userBody = "Приглашайте коллег, назначайте роли и держите документы в порядке в одном безопасном рабочем пространстве. Включите режим входа, когда будете готовы выйти за рамки сольного использования."
userTitle = "Обзор тарифа"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Вставьте лицензионный ключ из пис
success = "Лицензия активирована!"
successMessage = "Ваша лицензия успешно активирована. Теперь можно закрыть это окно."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "применено"
-enforcing = "Применение политики..."
-failed = "Сбой применения"
outputsUnavailable = "Результаты политики больше недоступны для скачивания."
partialOutputsUnavailable = "Некоторые результаты политики больше недоступны для скачивания."
-retrying = "Занято, повторяем попытку..."
runNotFound = "Не удалось найти запуск применения."
-step = "шаг {{current}}/{{total}}"
timedOut = "Время ожидания истекло до завершения запуска."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Закрыть"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Применение {{names}}"
applyingProgress = "Применение {{names}} ({{done}} из {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} из {{total}} файлов не удалось об
failureTitle = "Экспортировано без полного применения политики"
printPolicyAppliedBody = "Этот PDF был обновлён в соответствии с политикой. Проверьте изменения и распечатайте снова."
printPolicyAppliedTitle = "Политика применена перед печатью"
-queued = "+{{count}} в очереди"
successTitle = "Применено: {{names}}"
summaryMore = "{{first}}, {{second}} и ещё {{more}}"
summaryTwo = "{{first}} и {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Применение политики перед преобразованием"
-default = "Применение политики"
-export = "Применение политики перед экспортом"
-input = "Применение политики при импорте"
-print = "Применение политики перед печатью"
-
-[policies.field]
-accessLog = "Журнал доступа"
-archiveAfter = "Архивировать через"
-auditTrail = "Аудиторский след"
-belowThreshold = "Ниже порога"
-destination = "Назначение"
-frameworks = "Фреймворки"
-immutableHold = "Неизменяемое удержание"
-keepFor = "Хранить в течение"
-minConfidence = "Мин. уверенность"
-notify = "Уведомлять при маршрутизации"
-onViolation = "При несоответствии"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Добавить"
-addPlaceholder = "Добавить метку…"
-customNote = "Настроено для вашей команды."
-defaultNote = "Используется встроенное значение по умолчанию, общее для вашей команды."
-duplicate = "\"{{name}}\" уже существует."
-edit = "Редактировать метки"
-empty = "Меток пока нет."
-export = "Экспорт JSON"
-iconAria = "Выберите значок для {{name}}"
-import = "Импорт JSON"
-importError = "Не удалось импортировать этот файл."
-managedNote = "Метки команды управляются руководителем вашей команды."
-modalSubtitle = "Общие для всей вашей команды. Классификатор выбирает метки, подходящие для каждого документа."
-modalTitle = "Метки классификации"
-pickIcon = "Использовать значок {{label}}"
-removeAria = "Удалить {{name}}"
-resetToDefault = "Сбросить к значению по умолчанию"
-saveForTeam = "Сохранить для команды"
-saving = "Сохранение…"
-sectionLabel = "Метки классификации"
-startFromScratch = "Начать с нуля"
-teamCount = "метки команды"
-tooLong = "Метки могут содержать не более {{max}} символов."
-ungrouped = "Без группы"
-view = "Показать метки"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Номера счетов (с пометкой)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Маршрутные номера США (ABA)"
ssn = "Номера социального страхования"
-[policies.settings]
-noneExport = "Сейчас при экспорте не выполняются политики."
-noneUpload = "Сейчас при загрузке не выполняются политики."
-onExport = "При экспорте"
-onUpload = "При загрузке"
-reorderHandle = "Перетащите, чтобы изменить порядок"
-runOrderDesc = "Когда для одного триггера выполняется несколько политик, они выполняются в этом порядке — каждая с результатом предыдущей политики. Перетащите, чтобы изменить порядок."
-title = "Настройки политик"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Параметры политики"
-policySettings = "Настройки политик"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Повторить неудачные политики ({{count}})"
-rowProgress = "Обработано {{completed}} из {{total}} файлов"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Что такое политика?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Автоматически находит и замазывает конфиденциальные данные — например, номера социального страхования и карт — чтобы их нельзя было прочитать в документе."
-sanitize = "Удаляет скрытый JavaScript из файла, чтобы при открытии ничего не запускалось автоматически."
-watermark = "Наносит видимую отметку (например, «Confidential») на каждую страницу."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Закрыть"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} применяется..."
badgeRan = "Политика {{name}} выполнена для этого файла"
@@ -6151,6 +6031,7 @@ viewAnyway = "Показать файл (политика всё ещё прим
[policyOption]
autoRedactPhi = "Автоматически редактировать PHI"
blockExport = "Заблокировать экспорт"
+ccpa = "CCPA"
contracts = "Контракты"
documents = "Документы"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "отключено"
nameLabel = "Название"
namePlaceholder = "например, Эскалация соответствия"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Сценарии"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Перенаправление в редактор..."
[portal.billing.checkout]
noClientSecret = "Edge function не вернула client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Добавьте карту, чтобы продолжить после бесплатного лимита плана Editor. Остальное обработает Stripe."
title = "Включить план Processor"
@@ -6375,6 +6261,20 @@ body = "Платёж прошёл успешно, но активация зан
close = "Закрыть"
title = "Почти готово"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Не удалось начать оформление"
@@ -6383,11 +6283,6 @@ body = "Ваш платёж прошёл. Мы включаем тарифици
hint = "Пожалуйста, не закрывайте это окно."
title = "Активация вашего плана Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "в env портала, чтобы включить оформление в приложении."
-bodyBefore = "Установите"
-title = "Stripe не настроен"
-
[portal.billing.enterpriseUpsell]
cta = "Собрать предложение Enterprise"
description = "Скидки за гарантированный объём, изолированное развёртывание, индивидуальный MSA и проверки безопасности, а также партнёрства с сторонними дистрибьюторами."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Прямые API-запросы"
segmentApiLabel = "API"
segmentAutomationDesc = "Автоматизации и конвейеры"
segmentAutomationLabel = "Автоматизация"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "тарифицируемые PDF"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Прогнозируется превышение."
[portal.billing.spendThisMonth]
eyebrow = "Расходы в этом месяце"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "Обработано {{formattedCount}} PDF."
processed_other = "Обработано {{formattedCount}} PDF."
processedWithRate_one = "Обработано {{formattedCount}} PDF, по {{rate}} за каждый."
@@ -6534,6 +6434,35 @@ signature = "подпись"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "каждый запрос"
eyebrow = "GETTING STARTED"
@@ -6697,6 +6626,8 @@ type = "Тип"
user = "Пользователь"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Когда источники будут отправлять документы в ваши pipelines, они появятся здесь для проверки."
title = "В очереди нет документов"
@@ -6806,8 +6737,63 @@ description = "В этом представлении произошла неп
retry = "Попробовать еще раз"
title = "На этой странице что-то пошло не так"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} активных"
+install = "Install the editor"
invite = "Пригласить участников"
name = "Stirling PDF Editor"
open = "Открыть в браузере"
@@ -6823,12 +6809,6 @@ afternoon = "Добрый день"
evening = "Добрый вечер"
morning = "Доброе утро"
-[portal.home.onboarding]
-dismiss = "Скрыть настройку"
-notStarted = "Не начато"
-progress = "Выполнено {{done}} из {{total}}"
-title = "Завершите настройку"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC для всей организации, цены за согласованный объем и развертывание в изолированной среде."
cta = "Начать пробный период"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Разверните desktop app, навсегда бесплатно."
title = "Скачать PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} активных · {{recommended}} рекомендовано"
-chip = "{{active}} активных"
title = "Включить политики"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} подключено · каждый PDF управляется там, где появляется"
-chip = "{{connected}} подключено"
-title = "Подключить источники"
-
[portal.home.quickActions]
subtitle = "Главные задачи на сегодня"
title = "Быстрые действия"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Разделы инфраструктуры"
subtitle = "Развертывания, учетные данные, состояние безопасности, хранилище и audit trail для вашего рабочего пространства Stirling."
title = "Инфраструктура"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Создать ключ"
heading = "Ключи API"
@@ -6892,6 +6875,11 @@ usageToday = "Использование сегодня"
description = "Создайте ограниченный по области ключ, чтобы начать вызывать Stirling API."
title = "Ключей API пока нет"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Фильтровать события аудита по категории"
heading = "Журналы аудита"
@@ -6935,6 +6923,7 @@ all = "Все"
auth = "Аутентификация"
config = "Конфигурация"
elevation = "Повышение доступа"
+policy = "Policy"
processing = "Обработка"
security = "Безопасность"
@@ -6944,10 +6933,29 @@ title = "У вас нет доступа"
[portal.infrastructure.audit.metrics]
config = "Конфигурация"
-elevation = "Повышение доступа"
+policy = "Policy"
processing = "Обработка"
totalEvents = "Всего событий · 24 ч"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Отмена"
createKey = "Создать ключ"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Скопируйте этот секрет сейчас —
title = "Создать ключ API"
titleCreated = "Ключ создан"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} мс"
throughputValue = "{{value}}/мин"
@@ -6999,6 +7013,16 @@ subheading = "Текущее состояние каждого разверну
description = "Развернутые регионы появятся здесь после подготовки вашего рабочего пространства."
title = "Нет развернутых регионов"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Модели"
msValue = "{{value}} мс"
@@ -7026,6 +7050,10 @@ status = "Статус"
type = "Тип"
version = "Версия"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Активные модели"
avgLatency = "Средняя задержка"
@@ -7049,6 +7077,17 @@ modelForAria = "Модель для {{operation}}"
operation = "Операция"
routedTo = "Направлено в"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Предоставьте ключ из собственного KMS. Stirling шифрует им, но все еще может читать."
label = "Bring your own key (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Источники"
usage = "Использование и оплата"
users = "Пользователи"
-[portal.notifications]
-markAllRead = "Отметить все как прочитанные"
-title = "Уведомления"
-viewAll = "Просмотреть все"
-
-[portal.notifications.ariaLabel]
-none = "Уведомления, нет непрочитанных"
-unread_one = "Уведомления, {{count}} непрочитанное"
-unread_other = "Уведомления, {{count}} непрочитанных"
-
-[portal.notifications.count]
-allRead = "все прочитано"
-loading = "загрузка"
-new_one = "{{count}} новое"
-new_other = "{{count}} новых"
-
-[portal.notifications.empty]
-description = "Нет новых уведомлений."
-title = "Все актуально"
-
[portal.pipelines]
subtitle = "Каждый автоматизированный pipeline документов на backend: упорядоченная цепочка операций над набором источников, запускаемая по триггеру. Нажмите строку, чтобы увидеть ее шаги и источники."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "Операция ({{count}})"
operations_other = "Операции ({{count}})"
output = "Вывод"
removeStep = "Удалить операцию"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Сохранить изменения"
scheduleEvery = "Запускать каждые"
sources = "Источники"
@@ -7273,11 +7293,13 @@ confirm = "Удалить"
title = "Удалить pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Удалить pipeline"
run = "Запустить сейчас"
[portal.pipelines.empty]
action = "Создать pipeline"
+connectSource = "Connect a source"
description = "Создайте первый pipeline: выберите источники, над которыми он запускается, свяжите операции и выберите, куда отправлять вывод."
title = "Pipelines пока нет"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Записать в папку"
inline = "Вернуть файлы"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Запуск завершен."
completed_other = "Все {{count}} запусков завершены."
empty = "Нечего запускать: в источниках не было документов для обработки."
failed = "Запуск не удался: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Запуск начат; все еще выполняется."
timeout = "Запуск занимает больше времени, чем ожидалось; он может завершиться в фоновом режиме."
@@ -7314,12 +7343,18 @@ manual = "Вручную"
schedule = "По расписанию"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Постоянные автоматизации, применяющие pipeline инструментов к каждому документу. Каждая политика срабатывает при загрузке или экспорте, запускает свою цепочку инструментов и сохраняет принудительно обработанную версию рядом с оригиналом."
title = "Политики"
[portal.policies.card]
comingSoon = "Перейти на Enterprise"
notSetUp = "Не настроено"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Обеспечьте соблюдение требований HIPAA, GDPR, SOC 2 или FedRAMP для каждого документа."
@@ -7344,6 +7379,13 @@ label = "Безопасность"
[portal.policies.config]
scopeAll = "Все документы"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Проверяет документы на соответствие нормативным фреймворкам перед выходом из системы."
@@ -7438,6 +7480,7 @@ title = "Пока нет активности"
[portal.policies.endpoints]
addWatermark = "Водяной знак"
autoRedact = "Скрыть персональные данные"
+classifyAndLabel = "Classify"
compressPdf = "Сжать"
flatten = "Свести"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Продолжить"
enablePolicy = "Включить политику"
saveChanges = "Сохранить изменения"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Сжимает документ до меньшего размера файла."
label = "Уменьшить размер файла"
@@ -7504,6 +7551,10 @@ label = "Удалить активное содержимое"
desc = "Ставит видимую отметку (например, «Конфиденциально») на каждой странице."
label = "Применить водяной знак"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Сначала включите хотя бы один инструмент в рабочем процессе."
saveFailed = "Не удалось сохранить политику. Повторите попытку."
@@ -7578,7 +7629,6 @@ managePlan = "Управлять планом"
volumeSuffix = "PDF обработано · последние 30 дней"
[portal.procurement]
-reset = "Сбросить закупку (demo)"
subtitle = "Проведите оценку, заключение договора и подключение вашей команды. Каждый документ в одном месте."
title = "Закупка"
@@ -7598,23 +7648,42 @@ title = "Проверьте ваше корпоративное соглашен
[portal.procurement.builder]
addons = "Дополнения"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Назад"
businessName = "Название компании"
businessNamePlaceholder = "Ваша компания"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Продолжить"
-country = "Страна"
-countryEuro = "Еврозона (EUR €)"
-countryUK = "Великобритания (GBP £)"
-countryUS = "США (USD $)"
eula = "Я прочитал(а) и принимаю Stirling Enterprise EULA. Он регулирует соглашение, созданное на основе этого предложения."
generate = "Сформировать предложение"
included = "Включено"
indemnification = "Компенсация по претензиям IP"
indemnificationSub = "Мы защищаем от соответствующих претензий IP согласно EULA"
-offlineLicense = "Офлайн-лицензия / для изолированной среды"
-offlineLicenseSub = "Скачиваемый файл лицензии для изолированного self-hosted экземпляра"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Ежеквартальные бизнес-обзоры"
qbrSub = "Ваш инженер по решениям каждый квартал анализирует использование и roadmap"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / год · {{years}}-летний {{tcv}}"
s1Sub = "Ваша команда и PDF, которые вы планируете обрабатывать каждый год."
s1Title = "Сколько вы будете обрабатывать?"
@@ -7623,6 +7692,12 @@ s2Title = "Обязательство и обслуживание"
s3Sub = "Для предложения и соглашения, которое оно сформирует."
s3Title = "Ваши данные"
serviceLevel = "Уровень обслуживания"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Выделенный"
slDedicatedSub = "4 рабочих часа · выделенный менеджер аккаунта · +30%"
slPriority = "Приоритетный"
@@ -7630,6 +7705,8 @@ slPrioritySub = "В тот же рабочий день · назначенны
slStandard = "Стандартный"
slStandardSub = "Следующий рабочий день · общий CSM · включено"
stepOf = "Шаг {{n}} из {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Срок"
termDiscount = "Применена скидка {{pct}}% за многолетнее обязательство"
title = "Соберите ваше предложение"
@@ -7665,14 +7742,13 @@ title = "Что-то пошло не так"
[portal.procurement.hero]
company = "Ваша корпоративная сделка"
-ctaAgreement = "Проверить и подписать соглашение"
ctaLive = "Вы запущены"
ctaPayment = "Добавить оплату"
ctaQuote = "Проверить ваше предложение"
ctaTrial = "Собрать ваше предложение"
eyebrow = "Корпоративная закупка"
inviteTeammates = "Пригласить коллег"
-keyDocs = "Ключевые документы"
+licenseKey = "Licence key"
nextStep = "Следующий шаг: {{action}}"
notStarted = "Не начато"
open = "Открыть закупку"
@@ -7727,6 +7803,9 @@ downloadError = "Пока не удалось создать офлайн-фай
downloadOffline = "Скачать офлайн-лицензию (.lic)"
hint = "Вставьте этот ключ в self-hosted экземпляр, чтобы активировать его, или сохраните для своих записей. Храните его в безопасности."
label = "Ваш лицензионный ключ"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Привязать аккаунт"
@@ -7746,16 +7825,9 @@ talkToSales = "Связаться с отделом продаж"
title = "Процесс закупки открывается с Enterprise"
[portal.procurement.milestone]
-accept = "Принять и продолжить"
-description = "Скачайте PDF, чтобы поделиться им с командой, вернитесь и примите, когда будете готовы, или внесите изменения."
download = "Скачать PDF"
downloadError = "Пока не удалось скачать PDF с предложением — повторите попытку через минуту."
edit = "Изменить предложение"
-eyebrow = "Предложение {{number}}"
-perYear = " / год"
-preparedFor = "Подготовлено для {{company}}"
-tcv = "{{value}} общая стоимость контракта"
-title = "Ваше предложение готово"
[portal.procurement.modal]
cancel = "Отмена"
@@ -7782,7 +7854,6 @@ uploadTitle = "Загрузите ваш заказ на закупку"
[portal.procurement.payment]
description = "Ваше предложение принято, и лицензия уже активна — ваша команда может начать сразу. Оплатите первый счёт, когда будете готовы; оплатить или скачать его можно здесь, email не нужен."
downloadInvoice = "Скачать счёт"
-simulate = "Симулировать получение оплаты (demo)"
title = "Подписка создана"
viewInvoice = "Посмотреть и оплатить счёт"
@@ -7792,6 +7863,21 @@ fallbackLink = "Открыть планирование в новой вклад
subtitle = "Ваш инженер по решениям проведёт вашу команду через запуск. Выберите удобное время."
title = "Запланировать звонок"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Требуется действие"
available = "Доступно"
@@ -7838,26 +7924,11 @@ admin = "Администратор"
[portal.settings.sections]
account-link = "Привязка аккаунта"
-[portal.shell.header]
-accountFallback = "Аккаунт"
-accountMenu = "Меню аккаунта"
-darkMode = "Тёмный режим"
-lightMode = "Светлый режим"
-search = "Поиск"
-searchPlaceholder = "Поиск…"
-signOut = "Выйти"
-switchToDark = "Переключиться на тёмную тему"
-switchToLight = "Переключиться на светлую тему"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} документов"
linkAccount = "Привязать аккаунт Stirling"
-planEditor = "План Editor"
-planEnterprise = "План Enterprise"
-planProcessor = "План Processor"
primaryNav = "Основная навигация"
switchApp = "Переключить приложение"
@@ -7869,27 +7940,22 @@ title = "Источники"
agentBuilder = "Agent Builder"
connectSource = "Подключить источник"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Удалить «{{name}}»? Это действие нельзя отменить. Политики, которые ссылаются на него, нужно будет обновить."
cancel = "Отмена"
confirm = "Удалить"
title = "Удалить источник?"
-[portal.sources.detail]
-closeAriaLabel = "Закрыть детали"
-delete = "Удалить источник"
-docs24h = "Последние 24 ч"
-docs30d = "Последние 30 дней"
-docsTotal = "Всего обнаружено"
-docsTrend = "Документы за последние 30 дней"
-documents = "Документы"
-edit = "Изменить"
-notReferenced = "Не используется ни одной политикой, поэтому его можно безопасно удалить."
-pause = "Приостановить"
-resume = "Возобновить"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Используется"
-
[portal.sources.empty]
description = "Подключите папку (а скоро и облачное хранилище), чтобы вашим политикам было откуда получать документы."
title = "Источники пока не подключены"
@@ -7905,12 +7971,19 @@ disabled = "Отключён"
unused = "Не используется"
[portal.sources.table]
+documents = "Documents"
source = "Источник"
status = "Статус"
usedBy = "Политики"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Отслеживать новые документы в каталоге на сервере."
@@ -7943,25 +8016,58 @@ label = "Глубина папки"
all = "Включать подпапки"
top = "Только верхний уровень"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Источник"
[portal.sources.wizard]
-back = "Назад"
-cancel = "Отмена"
-continue = "Продолжить"
-editTitle = "Изменить источник"
name = "Название"
namePlaceholder = "например, приём заявок"
-save = "Сохранить изменения"
-subtitle = "Шаг {{current}} из {{total}} · {{label}}"
-title = "Подключить источник"
type = "Тип"
-[portal.sources.wizard.steps]
-chooseType = "Выбрать тип"
-configure = "Настроить"
-review = "Проверить и подключить"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Управление оплатой"
@@ -8021,16 +8127,17 @@ summary = "Владеет командой — управляет ресурса
2 = "Доступ к порталу через политику по умолчанию"
3 = "Всё, что может участник"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Добро пожаловать в Stirling PDF"
-badge = "Открытый исходный код"
-installEditor = "Установить Editor"
-inviteTeammates = "Пригласить коллег"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Открыть в браузере"
-perks = "Бесплатно навсегда · Можно self-host"
-subtitle = "Самый безопасный в мире PDF Editor бесплатен для команд любого размера. Включает 60+ операций с PDF и SSO."
-title = "Добро пожаловать в"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Печать файла"
@@ -8817,9 +8924,18 @@ languageDescription = "Выберите язык отображения"
logout = "Выйти"
setAsDefault = "Сделать по умолчанию"
theme = "Тема"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Темная"
themeDescription = "Переключение между светлым и темным режимом"
themeLight = "Светлая"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Общие"
user = "Пользователь"
@@ -8833,6 +8949,12 @@ intro = "Включите аутентификацию пользователе
learnMore = "Подробнее в документации"
title = "Для системных администраторов"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Полноэкранный"
sidebar = "Боковая панель"
@@ -9041,6 +9163,11 @@ security = "Безопасность"
telegram = "Telegram"
title = "Безопасность и аутентификация"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Команда"
@@ -9657,6 +9784,9 @@ uploadButton = "Загрузить на сервер"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,документация,swagger,эндпоинты,разработка"
title = "Документация API"
@@ -9950,16 +10080,31 @@ title = "Пользователи"
you = "(вы)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Удалить команду"
disableMfa = "Сбросить MFA"
move = "Переместить в команду"
reinstate = "Восстановить"
remove = "Удалить из организации"
+removeTeam = "Remove from team"
rename = "Переименовать команду"
resetPw = "Сбросить пароль"
suspend = "Приостановить"
unlock = "Разблокировать аккаунт"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Утверждает политику"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Удалить команду {{name}}? Сначала команда должна быть пустой — переместите её участников в другую команду, и у неё не должно оставаться конфигураций интеграций."
deleteTeamTitle = "Удалить команду"
disableMfaBody = "Удалить регистрацию MFA для {{name}}? При необходимости он(а) настроит её снова при следующем входе."
disableMfaTitle = "Сбросить MFA"
removeBody = "Навсегда удалить {{name}} из организации? Это действие нельзя отменить."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Удалить участника"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Имя пользователя"
usernameError = "Имя пользователя должно содержать не менее 3 символов"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Что-то пошло не так при обращении к серверной части, или у вас нет доступа. Попробуйте снова."
title = "Не удалось загрузить участников"
@@ -10212,9 +10370,11 @@ title = "Вложения"
[viewer.bookmarks]
bookmarkTitle = "Название закладки"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Закрыть боковую панель закладок"
collapseAll = "Свернуть все закладки"
expandAll = "Развернуть все закладки"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Добавить комментарий"
diff --git a/frontend/editor/public/locales/sk-SK/translation.toml b/frontend/editor/public/locales/sk-SK/translation.toml
index 1da4a88095..0bdcdc9318 100644
--- a/frontend/editor/public/locales/sk-SK/translation.toml
+++ b/frontend/editor/public/locales/sk-SK/translation.toml
@@ -356,6 +356,7 @@ text = "Tieto povolenia riadia, čo môžu používatelia s PDF robiť. Najefekt
title = "Zmeniť povolenia"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Export"
accessDenied = "Prístup zamietnutý"
insufficientPermissions = "Nemáte oprávnenie vykonať túto akciu."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Hosť"
user = "Používateľ"
@@ -2824,6 +2834,7 @@ next = "Ďalej"
preview = "Náhľad"
previous = "Predchádzajúce"
refresh = "Obnoviť"
+remaining = "Remaining"
retry = "Skúsiť znova"
save = "Uložiť"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Pridať"
-addLabel = "Pridať štítok…"
-categoryIconAria = "Vybrať ikonu pre {{name}}"
-createCategory = "Vytvoriť kategóriu"
-delete = "Odstrániť kategóriu"
done = "Hotovo"
-hide = "Skryť kategóriu"
-newCategory = "Nový názov kategórie…"
-removeLabel = "Odstrániť {{name}}"
-rename = "Premenovať"
reset = "Obnoviť predvolené nastavenia"
-search = "Hľadať štítky…"
-show = "Zobraziť kategóriu"
subtitle = "Zoskupte svoje súbory do nadradených kategórií. Pridajte existujúce alebo nové štítky do kategórie, premenujte ju alebo si vytvorte vlastnú. Súbory, ktoré nie sú v žiadnej z vašich kategórií, sa zobrazia v časti „Ostatné“."
title = "Kategórie bočného panela"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Spľoštiť po vyplnení"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Znovu naskenovať polia"
rescanFormFields = "Znovu naskenovať polia formulára"
save = "Uložiť"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Zavrieť bočný panel"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Boli ste pozvaní!"
[landing]
addFiles = "Pridať súbory"
-heroSubtitle = "Pretiahnite alebo pridajte existujúci súbor PDF a začnite."
mobileUpload = "Nahratie z mobilu"
openFromComputer = "Otvoriť z počítača"
uploadFromComputer = "Nahrať z počítača"
@@ -4976,6 +4982,7 @@ pinButton = "Môžete použiť tlačidlo Pripnúť, ak chcete,
results = "Po dokončení behu nástroja krok Kontrola zobrazí v tomto paneli náhľad výsledkov a umožní vrátiť operáciu alebo stiahnuť súbor. "
runButton = "Keď je nástroj nakonfigurovaný, toto tlačidlo umožní spustiť ho na všetkých vybraných PDF."
selectCropTool = "Vyberme nástroj Orez, aby sme ukázali, ako používať jeden z nástrojov."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Toto je rozhranie nástroja Orez. Ako vidíte, zatiaľ tu toho veľa nie je, pretože sme ešte nepridali žiadne súbory PDF, s ktorými by sme pracovali."
workbench = "Toto je Pracovná plocha - hlavná oblasť, kde si prezeráte a upravujete svoje PDF."
wrapUp = "Všetko pripravené! Dozvedeli ste sa o hlavných častiach aplikácie a ich použití. Kedykoľvek chcete, kliknite na tlačidlo Pomoc a prehliadku si zobrazte znova."
@@ -4988,6 +4995,26 @@ showMeAround = "Ukážte mi to"
skipForNow = "Preskočiť zatiaľ"
skipTheTour = "Preskočiť prehliadku"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling najlepšie funguje ako desktopová aplikácia. Môžete ju používať offline, pristupovať k dokumentom rýchlejšie a upravovať lokálne na počítači."
selectOs = "Vyberte operačný systém"
@@ -4996,7 +5023,21 @@ titleWithOs = "Stiahnuť pre {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Overovací kód"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Generuje sa váš QR kód…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Keď zapnete režim prihlásenia, môžete spravovať používateľov, konfigurovať nastavenia a monitorovať stav servera. Prvých {{freeTierLimit}} ľudí na vašom serveri môže používať Stirling bezplatne."
@@ -5005,6 +5046,11 @@ adminTitle = "Prehľad pre admina"
userBody = "Pozvite kolegov, priraďujte roly a udržujte dokumenty organizované v jednom bezpečnom pracovnom priestore. Režim prihlásenia zapnite, keď ste pripravení rásť nad sólo použitie."
userTitle = "Prehľad plánu"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Vložte licenčný kľúč z e‑mailu"
success = "Licencia aktivovaná!"
successMessage = "Vaša licencia bola úspešne aktivovaná. Teraz môžete toto okno zatvoriť."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "vynútené"
-enforcing = "Prebieha vynucovanie..."
-failed = "Vynucovanie zlyhalo"
outputsUnavailable = "Výstupy zásad už nie sú dostupné na stiahnutie."
partialOutputsUnavailable = "Niektoré výstupy zásad už nie sú dostupné na stiahnutie."
-retrying = "Zaneprázdnené, skúšam znova..."
runNotFound = "Spustenie vynucovania sa už nedá nájsť."
-step = "krok {{current}}/{{total}}"
timedOut = "Časový limit vynucovania vypršal skôr, než sa spustenie dokončilo."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Zavrieť"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Uplatňuje sa {{names}}"
applyingProgress = "Uplatňuje sa {{names}} ({{done}} z {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} z {{total}} súborov nebolo možné spracovať a bol
failureTitle = "Exportované bez úplného vynucovania"
printPolicyAppliedBody = "Tento PDF súbor bol upravený, aby spĺňal zásadu. Skontrolujte zmeny a potom vytlačte znova."
printPolicyAppliedTitle = "Zásada uplatnená pred tlačou"
-queued = "+{{count}} v poradí"
successTitle = "{{names}} uplatnené"
summaryMore = "{{first}}, {{second}} a ďalších {{more}}"
summaryTwo = "{{first}} a {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Vynucovanie pred konverziou"
-default = "Vynucovanie"
-export = "Vynucovanie pred exportom"
-input = "Vynucovanie pri importe"
-print = "Vynucovanie pred tlačou"
-
-[policies.field]
-accessLog = "Protokol prístupu"
-archiveAfter = "Archivovať po"
-auditTrail = "Auditná stopa"
-belowThreshold = "Pod prahom"
-destination = "Cieľ"
-frameworks = "Rámce"
-immutableHold = "Nemenné pozdržanie"
-keepFor = "Uchovať na"
-minConfidence = "Min. spoľahlivosť"
-notify = "Upozorniť pri smerovaní"
-onViolation = "Pri nesúlade"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Pridať"
-addPlaceholder = "Pridať štítok…"
-customNote = "Prispôsobené pre váš tím."
-defaultNote = "Používa sa vstavané predvolené nastavenie zdieľané s vaším tímom."
-duplicate = "„{{name}}“ už existuje."
-edit = "Upraviť štítky"
-empty = "Zatiaľ žiadne štítky."
-export = "Exportovať JSON"
-iconAria = "Vybrať ikonu pre {{name}}"
-import = "Importovať JSON"
-importError = "Tento súbor sa nepodarilo importovať."
-managedNote = "Tímové štítky spravuje vedúci vášho tímu."
-modalSubtitle = "Zdieľané s celým vaším tímom. Klasifikátor vyberie štítky, ktoré sa hodia ku každému dokumentu."
-modalTitle = "Klasifikačné štítky"
-pickIcon = "Použiť ikonu {{label}}"
-removeAria = "Odstrániť {{name}}"
-resetToDefault = "Obnoviť predvolené"
-saveForTeam = "Uložiť pre tím"
-saving = "Ukladá sa…"
-sectionLabel = "Klasifikačné štítky"
-startFromScratch = "Začať od začiatku"
-teamCount = "tímové štítky"
-tooLong = "Štítky môžu mať najviac {{max}} znakov."
-ungrouped = "Nezoskupené"
-view = "Zobraziť štítky"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Čísla účtov (označené)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "US smerovacie čísla (ABA)"
ssn = "Čísla sociálneho zabezpečenia"
-[policies.settings]
-noneExport = "Pri exporte sa momentálne nespúšťajú žiadne zásady."
-noneUpload = "Pri nahrávaní sa momentálne nespúšťajú žiadne zásady."
-onExport = "Pri exporte"
-onUpload = "Pri nahrávaní"
-reorderHandle = "Potiahnutím zmeniť poradie"
-runOrderDesc = "Keď sa pri rovnakom spúšťači spustí viac než jedna zásada, spustia sa v tomto poradí — každá na výstupe predchádzajúcej zásady. Potiahnutím zmeníte poradie."
-title = "Nastavenia zásad"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Možnosti zásad"
-policySettings = "Nastavenia zásad"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Znova skúsiť neúspešné zásady ({{count}})"
-rowProgress = "Spracovaných {{completed}} z {{total}} súborov"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Čo je zásada?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Automaticky nájde a zatemní citlivé údaje — napríklad čísla sociálneho zabezpečenia a čísla kariet — aby nebolo možné ich v dokumente prečítať."
-sanitize = "Odstráni skrytý JavaScript zo súboru, aby sa pri otvorení nič nespúšťalo automaticky."
-watermark = "Vloží viditeľnú značku (napr. „Dôverné“) na každú stranu."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Zavrieť"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} sa vynucuje..."
badgeRan = "Zásada {{name}} sa spustila na tomto súbore"
@@ -6151,6 +6031,7 @@ viewAnyway = "Zobraziť súbor (zásada sa stále vynucuje)"
[policyOption]
autoRedactPhi = "Automaticky začierniť PHI"
blockExport = "Blokovať export"
+ccpa = "CCPA"
contracts = "Zmluvy"
documents = "Dokumenty"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "stlmené"
nameLabel = "Názov"
namePlaceholder = "napr. Eskalácia súladu"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Scenáre"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Presmerováva sa do editora..."
[portal.billing.checkout]
noClientSecret = "Edge funkcia nevrátila client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Pridajte kartu, aby ste mohli pokračovať po vyčerpaní bezplatného grantu plánu Editor. Stripe sa postará o zvyšok."
title = "Zapnúť plán Processor"
@@ -6375,6 +6261,20 @@ body = "Vaša platba bola úspešná, ale aktivácia trvá o niečo dlhšie než
close = "Zavrieť"
title = "Už takmer hotovo"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Checkout sa nepodarilo spustiť"
@@ -6383,11 +6283,6 @@ body = "Vaša platba prešla. Zapíname merané spracovanie naprieč vašimi pre
hint = "Nechajte toto okno otvorené."
title = "Aktivuje sa váš plán Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "v env portálu na povolenie checkoutu v aplikácii."
-bodyBefore = "Nastavte"
-title = "Stripe nie je nakonfigurovaný"
-
[portal.billing.enterpriseUpsell]
cta = "Vytvoriť vašu ponuku Enterprise"
description = "Zľavy za záväzný objem, nasadenie air-gapped, vlastná MSA a bezpečnostné posúdenia, a partnerstvá s distribútormi tretích strán."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Priame API požiadavky"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatizácie a pipeline"
segmentAutomationLabel = "Automatizácia"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "merané PDF"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Predpokladá sa prekročenie."
[portal.billing.spendThisMonth]
eyebrow = "Výdavky tento mesiac"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "Spracované {{formattedCount}} PDF."
processed_other = "Spracovaných {{formattedCount}} PDF."
processedWithRate_one = "Spracované {{formattedCount}} PDF, po {{rate}} za kus."
@@ -6534,6 +6434,35 @@ signature = "podpis"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "každá požiadavka"
eyebrow = "ZAČÍNAME"
@@ -6697,6 +6626,8 @@ type = "Typ"
user = "Používateľ"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Keď zdroje odošlú dokumenty do vašich pipeline, zobrazia sa tu na kontrolu."
title = "Vo fronte nie sú žiadne dokumenty"
@@ -6806,8 +6737,63 @@ description = "V tomto zobrazení nastala neočakávaná chyba. Skúste to znova
retry = "Skúsiť znova"
title = "Na tejto stránke sa niečo pokazilo"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktívnych"
+install = "Install the editor"
invite = "Pozvať členov tímu"
name = "Stirling PDF Editor"
open = "Otvoriť v prehliadači"
@@ -6823,12 +6809,6 @@ afternoon = "Dobré popoludnie"
evening = "Dobrý večer"
morning = "Dobré ráno"
-[portal.home.onboarding]
-dismiss = "Zavrieť nastavenie"
-notStarted = "Nespustené"
-progress = "Dokončené {{done}} z {{total}}"
-title = "Dokončite nastavenie"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC pre celú organizáciu, dohodnuté objemové ceny a nasadenie v izolovanom prostredí."
cta = "Spustiť skúšobnú verziu"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Nasaďte desktopovú aplikáciu, navždy zadarmo."
title = "Stiahnuť PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktívnych · {{recommended}} odporúčaných"
-chip = "{{active}} aktívnych"
title = "Zapnúť politiky"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} pripojených · každý PDF je riadený tam, kde sa objaví"
-chip = "{{connected}} pripojených"
-title = "Pripojte svoje zdroje"
-
[portal.home.quickActions]
subtitle = "Najdôležitejšie úlohy na dnes"
title = "Rýchle akcie"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Sekcie infraštruktúry"
subtitle = "Nasadenia, prihlasovacie údaje, bezpečnostný stav, úložisko a auditná stopa pre váš pracovný priestor Stirling."
title = "Infraštruktúra"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Vytvoriť kľúč"
heading = "API kľúče"
@@ -6892,6 +6875,11 @@ usageToday = "Použitie dnes"
description = "Vytvorte kľúč s rozsahom a začnite volať Stirling API."
title = "Zatiaľ žiadne API kľúče"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtrovať auditné udalosti podľa kategórie"
heading = "Auditné záznamy"
@@ -6935,6 +6923,7 @@ all = "Všetko"
auth = "Autentifikácia"
config = "Konfigurácia"
elevation = "Zvýšenie oprávnení"
+policy = "Policy"
processing = "Spracovanie"
security = "Bezpečnosť"
@@ -6944,10 +6933,29 @@ title = "Nemáte prístup"
[portal.infrastructure.audit.metrics]
config = "Konfigurácia"
-elevation = "Zvýšenie oprávnení"
+policy = "Policy"
processing = "Spracovanie"
totalEvents = "Celkový počet udalostí · 24 h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Zrušiť"
createKey = "Vytvoriť kľúč"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Skopírujte tento tajný kľúč teraz — znova sa už nezob
title = "Vytvoriť API kľúč"
titleCreated = "Kľúč vytvorený"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Živý stav pre každý nasadený región Stirling — latencia, z
description = "Nasadené regióny sa tu zobrazia po zriadení vášho pracovného priestoru."
title = "Žiadne nasadené regióny"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modely"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Stav"
type = "Typ"
version = "Verzia"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktívne modely"
avgLatency = "Priem. latencia"
@@ -7049,6 +7077,17 @@ modelForAria = "Model pre {{operation}}"
operation = "Operácia"
routedTo = "Smerované na"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Dodajte kľúč z vlastného KMS. Stirling ním šifruje, ale stále môže čítať."
label = "Prineste si vlastný kľúč (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Zdroje"
usage = "Používanie a fakturácia"
users = "Používatelia"
-[portal.notifications]
-markAllRead = "Označiť všetko ako prečítané"
-title = "Oznámenia"
-viewAll = "Zobraziť všetko"
-
-[portal.notifications.ariaLabel]
-none = "Oznámenia, žiadne neprečítané"
-unread_one = "Oznámenia, {{count}} neprečítané"
-unread_other = "Oznámenia, {{count}} neprečítaných"
-
-[portal.notifications.count]
-allRead = "všetko prečítané"
-loading = "načítava sa"
-new_one = "{{count}} nové"
-new_other = "{{count}} nových"
-
-[portal.notifications.empty]
-description = "Žiadne nové oznámenia."
-title = "Všetko máte vybavené"
-
[portal.pipelines]
subtitle = "Každý automatizovaný dokumentový pipeline na backende: usporiadaný reťazec operácií nad množinou zdrojov, spustený triggerom. Kliknite na riadok pre jeho kroky a zdroje."
title = "Pipeline"
@@ -7254,6 +7273,7 @@ operations_one = "Operácia ({{count}})"
operations_other = "Operácie ({{count}})"
output = "Výstup"
removeStep = "Odstrániť operáciu"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Uložiť zmeny"
scheduleEvery = "Spúšťať každých"
sources = "Zdroje"
@@ -7273,11 +7293,13 @@ confirm = "Odstrániť"
title = "Odstrániť pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Odstrániť pipeline"
run = "Spustiť teraz"
[portal.pipelines.empty]
action = "Vytvoriť pipeline"
+connectSource = "Connect a source"
description = "Vytvorte svoj prvý pipeline: vyberte zdroje, nad ktorými beží, spojte operácie do reťazca a vyberte, kam pôjde výstup."
title = "Zatiaľ žiadne pipeline"
@@ -7289,12 +7311,19 @@ total = "Pipeline"
[portal.pipelines.output]
folder = "Zapísať do priečinka"
inline = "Vrátiť súbory"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Spustenie dokončené."
completed_other = "Všetkých {{count}} spustení dokončených."
empty = "Nie je čo spustiť: zdroje nemali žiadne dokumenty na spracovanie."
failed = "Spustenie zlyhalo: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Spustenie začalo; stále prebieha."
timeout = "Spustenie trvá dlhšie, než sa očakávalo; môže sa stále dokončiť na pozadí."
@@ -7314,12 +7343,18 @@ manual = "Manuálne"
schedule = "Naplánované"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Trvalé automatizácie, ktoré vynucujú pipeline nástrojov na každom dokumente. Každá politika sa spustí pri nahraní alebo exporte, vykoná svoj reťazec nástrojov a uloží vynútenú verziu vedľa originálu."
title = "Politiky"
[portal.policies.card]
comingSoon = "Inovovať na Enterprise"
notSetUp = "Nenastavené"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Vynucujte požiadavky HIPAA, GDPR, SOC 2 alebo FedRAMP na každom dokumente."
@@ -7344,6 +7379,13 @@ label = "Bezpečnosť"
[portal.policies.config]
scopeAll = "Všetky dokumenty"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Overuje dokumenty podľa regulačných rámcov predtým, než opustia systém."
@@ -7438,6 +7480,7 @@ title = "Zatiaľ žiadna aktivita"
[portal.policies.endpoints]
addWatermark = "Vodoznak"
autoRedact = "Redigovať PII"
+classifyAndLabel = "Classify"
compressPdf = "Komprimovať"
flatten = "Zlúčiť vrstvy"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Pokračovať"
enablePolicy = "Povoliť politiku"
saveChanges = "Uložiť zmeny"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Komprimuje dokument na menšiu veľkosť súboru."
label = "Zmenšiť veľkosť súboru"
@@ -7504,6 +7551,10 @@ label = "Odstrániť aktívny obsah"
desc = "Označí každú stránku viditeľnou značkou (napr. „Dôverné“)."
label = "Použiť vodoznak"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Najprv vo workflow povoľte aspoň jeden nástroj."
saveFailed = "Politiku sa nepodarilo uložiť. Skúste to znova."
@@ -7578,7 +7629,6 @@ managePlan = "Spravovať plán"
volumeSuffix = "Spracované PDF · posledných 30 dní"
[portal.procurement]
-reset = "Resetovať obstarávanie (demo)"
subtitle = "Nechajte svoj tím vyhodnotiť, zazmluvniť a zaučiť. Každý dokument na jednom mieste."
title = "Obstarávanie"
@@ -7598,23 +7648,42 @@ title = "Skontrolujte svoju enterprise zmluvu"
[portal.procurement.builder]
addons = "Doplnky"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Späť"
businessName = "Názov firmy"
businessNamePlaceholder = "Vaša spoločnosť"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Pokračovať"
-country = "Krajina"
-countryEuro = "Eurozóna (EUR €)"
-countryUK = "Spojené kráľovstvo (GBP £)"
-countryUS = "Spojené štáty (USD $)"
eula = "Prečítal/-a som si Stirling Enterprise EULA a súhlasím s ňou. Riadi zmluvu vygenerovanú z tejto ponuky."
generate = "Vygenerovať ponuku"
included = "Zahrnuté"
indemnification = "Odškodnenie za IP"
indemnificationSub = "Obhajujeme oprávnené nároky týkajúce sa IP podľa EULA"
-offlineLicense = "Offline / izolovaná licencia"
-offlineLicenseSub = "Stiahnuteľný licenčný súbor pre izolovanú self-hosted inštanciu"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Štvrťročné obchodné hodnotenia"
qbrSub = "Váš SE každý štvrťrok prehodnotí používanie a plán rozvoja"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / rok · {{years}}-ročné {{tcv}}"
s1Sub = "Váš tím a PDF, ktoré očakávate spracovať každý rok."
s1Title = "Koľko budete spracúvať?"
@@ -7623,6 +7692,12 @@ s2Title = "Záväzok a služba"
s3Sub = "Pre ponuku a zmluvu, ktorú vygeneruje."
s3Title = "Vaše údaje"
serviceLevel = "Úroveň služby"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Vyhradená"
slDedicatedSub = "4 pracovné hodiny · vyhradený account manager · +30 %"
slPriority = "Prioritná"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Ten istý pracovný deň · pridelený CSM · +15 %"
slStandard = "Štandardná"
slStandardSub = "Nasledujúci pracovný deň · zdieľaný CSM · zahrnuté"
stepOf = "Krok {{n}} z {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Obdobie"
termDiscount = "Uplatnená {{pct}}% zľava za viacročný záväzok"
title = "Vytvorte svoju ponuku"
@@ -7665,14 +7742,13 @@ title = "Niečo sa pokazilo"
[portal.procurement.hero]
company = "Vaša enterprise dohoda"
-ctaAgreement = "Skontrolovať a podpísať zmluvu"
ctaLive = "Ste live"
ctaPayment = "Pridať platbu"
ctaQuote = "Skontrolovať ponuku"
ctaTrial = "Vytvoriť ponuku"
eyebrow = "Enterprise obstarávanie"
inviteTeammates = "Pozvať spoluhráčov"
-keyDocs = "Kľúčové dokumenty"
+licenseKey = "Licence key"
nextStep = "Ďalší krok: {{action}}"
notStarted = "Nezačaté"
open = "Otvoriť obstarávanie"
@@ -7727,6 +7803,9 @@ downloadError = "Offline licenčný súbor zatiaľ nebolo možné vygenerovať
downloadOffline = "Stiahnuť offline licenciu (.lic)"
hint = "Vložte tento kľúč do self-hosted inštancie na jej aktiváciu alebo si ho ponechajte pre svoje záznamy. Uchovajte ho bezpečne."
label = "Váš licenčný kľúč"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Prepojiť účet"
@@ -7746,16 +7825,9 @@ talkToSales = "Kontaktovať predaj"
title = "Obstarávacia cesta sa otvára s Enterprise"
[portal.procurement.milestone]
-accept = "Prijať a pokračovať"
-description = "Stiahnite si PDF a zdieľajte ho so svojím tímom, vráťte sa a prijmite ho, keď budete pripravení, alebo vykonajte zmeny."
download = "Stiahnuť PDF"
downloadError = "PDF ponuky sa zatiaľ nepodarilo stiahnuť — skúste to znova o chvíľu."
edit = "Upraviť ponuku"
-eyebrow = "Ponuka {{number}}"
-perYear = " / rok"
-preparedFor = "Pripravené pre {{company}}"
-tcv = "{{value}} celková hodnota zmluvy"
-title = "Vaša ponuka je pripravená"
[portal.procurement.modal]
cancel = "Zrušiť"
@@ -7782,7 +7854,6 @@ uploadTitle = "Nahrať svoju objednávku"
[portal.procurement.payment]
description = "Vaša ponuka je prijatá a licencia je už aktívna — váš tím môže začať hneď. Zaplaťte prvú faktúru, keď budete pripravení; môžete ju zaplatiť alebo stiahnuť tu, bez potreby emailu."
downloadInvoice = "Stiahnuť faktúru"
-simulate = "Simulovať prijatie platby (demo)"
title = "Predplatné vytvorené"
viewInvoice = "Zobraziť a zaplatiť faktúru"
@@ -7792,6 +7863,21 @@ fallbackLink = "Otvoriť plánovanie na novej karte"
subtitle = "Váš solutions engineer prevedie váš tím zavedením. Vyberte si čas, ktorý vám vyhovuje."
title = "Naplánovať hovor"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Vyžaduje sa akcia"
available = "Dostupné"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Prepojenie účtu"
-[portal.shell.header]
-accountFallback = "Účet"
-accountMenu = "Menu účtu"
-darkMode = "Tmavý režim"
-lightMode = "Svetlý režim"
-search = "Hľadať"
-searchPlaceholder = "Hľadať…"
-signOut = "Odhlásiť sa"
-switchToDark = "Prepnúť na tmavú tému"
-switchToLight = "Prepnúť na svetlú tému"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} dokumentov"
linkAccount = "Prepojiť účet Stirling"
-planEditor = "Plán Editor"
-planEnterprise = "Plán Enterprise"
-planProcessor = "Plán Processor"
primaryNav = "Primárna navigácia"
switchApp = "Prepnúť aplikáciu"
@@ -7869,27 +7940,22 @@ title = "Zdroje"
agentBuilder = "Agent Builder"
connectSource = "Pripojiť zdroj"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Odstrániť „{{name}}“? Túto akciu nie je možné vrátiť späť. Politiky, ktoré naň odkazujú, bude potrebné aktualizovať."
cancel = "Zrušiť"
confirm = "Odstrániť"
title = "Odstrániť zdroj?"
-[portal.sources.detail]
-closeAriaLabel = "Zavrieť detail"
-delete = "Odstrániť zdroj"
-docs24h = "Posledných 24 h"
-docs30d = "Posledných 30 dní"
-docsTotal = "Celkovo zistené"
-docsTrend = "Dokumenty za posledných 30 dní"
-documents = "Dokumenty"
-edit = "Upraviť"
-notReferenced = "Nepoužíva ho žiadna politika, takže ho možno bezpečne odstrániť."
-pause = "Pozastaviť"
-resume = "Pokračovať"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Používa"
-
[portal.sources.empty]
description = "Pripojte priečinok (a čoskoro aj cloudové úložisko), aby mali vaše politiky odkiaľ získavať dokumenty."
title = "Zatiaľ nie sú pripojené žiadne zdroje"
@@ -7905,12 +7971,19 @@ disabled = "Zakázané"
unused = "Nepoužité"
[portal.sources.table]
+documents = "Documents"
source = "Zdroj"
status = "Stav"
usedBy = "Politiky"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Sledujte adresár na serveri pre nové dokumenty."
@@ -7943,25 +8016,58 @@ label = "Hĺbka priečinka"
all = "Zahrnúť podpriečinky"
top = "Iba najvyššia úroveň"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Zdroj"
[portal.sources.wizard]
-back = "Späť"
-cancel = "Zrušiť"
-continue = "Pokračovať"
-editTitle = "Upraviť zdroj"
name = "Názov"
namePlaceholder = "napr. Príjem poistných nárokov"
-save = "Uložiť zmeny"
-subtitle = "Krok {{current}} z {{total}} · {{label}}"
-title = "Pripojiť zdroj"
type = "Typ"
-[portal.sources.wizard.steps]
-chooseType = "Vybrať typ"
-configure = "Konfigurovať"
-review = "Skontrolovať a pripojiť"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Spravovať platbu"
@@ -8021,16 +8127,17 @@ summary = "Vlastní tím — spravuje zdroje jeho členov a zdieľané konfigur
2 = "Prístup k portálu cez predvolenú politiku"
3 = "Všetko, čo môže robiť člen"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Vitajte v Stirling PDF"
-badge = "Open-source"
-installEditor = "Nainštalovať Editor"
-inviteTeammates = "Pozvať spoluhráčov"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Otvoriť v prehliadači"
-perks = "Navždy zadarmo · Self-hostable"
-subtitle = "Najbezpečnejší PDF Editor na svete je zadarmo pre tímy všetkých veľkostí. Zahŕňa viac ako 60 PDF operácií a SSO."
-title = "Vitajte v"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Vytlačiť súbor"
@@ -8817,9 +8924,18 @@ languageDescription = "Vyberte jazyk rozhrania"
logout = "Odhlásiť sa"
setAsDefault = "Nastaviť ako predvolené"
theme = "Téma"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Tmavá"
themeDescription = "Prepínať medzi svetlým a tmavým režimom"
themeLight = "Svetlá"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Všeobecné"
user = "Používateľ"
@@ -8833,6 +8949,12 @@ intro = "Povoľte overovanie používateľov, správu tímov a funkcie pracovné
learnMore = "Viac v dokumentácii"
title = "Pre správcov systému"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Celá obrazovka"
sidebar = "Bočný panel"
@@ -9041,6 +9163,11 @@ security = "Zabezpečenie"
telegram = "Telegram"
title = "Zabezpečenie a autentifikácia"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Tím"
@@ -9657,6 +9784,9 @@ uploadButton = "Nahrať na server"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,endpoints,development"
title = "Dokumentácia API"
@@ -9950,16 +10080,31 @@ title = "Používatelia"
you = "(vy)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Odstrániť tím"
disableMfa = "Resetovať MFA"
move = "Presunúť do tímu"
reinstate = "Obnoviť"
remove = "Odstrániť z organizácie"
+removeTeam = "Remove from team"
rename = "Premenovať tím"
resetPw = "Resetovať heslo"
suspend = "Pozastaviť"
unlock = "Odomknúť účet"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Schvaľuje politiku"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Odstrániť tím {{name}}? Tím musí byť najprv prázdny - presuňte jeho členov do iného tímu a nesmie stále vlastniť žiadne integračné konfigurácie."
deleteTeamTitle = "Odstrániť tím"
disableMfaBody = "Odstrániť MFA registráciu používateľa {{name}}? Ak je to vyžadované, nastaví si ju znova pri ďalšom prihlásení."
disableMfaTitle = "Resetovať MFA"
removeBody = "Natrvalo odstrániť {{name}} z organizácie? Túto akciu nie je možné vrátiť späť."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Odstrániť člena"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Používateľské meno"
usernameError = "Používateľské meno musí mať aspoň 3 znaky"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Pri pripájaní k backendu sa niečo pokazilo alebo nemáte prístup. Skúste to znova."
title = "Nepodarilo sa načítať členov"
@@ -10212,9 +10370,11 @@ title = "Prílohy"
[viewer.bookmarks]
bookmarkTitle = "Názov záložky"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Zavrieť bočný panel záložiek"
collapseAll = "Zbaliť všetky záložky"
expandAll = "Rozbaliť všetky záložky"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Pridať komentár"
diff --git a/frontend/editor/public/locales/sl-SI/translation.toml b/frontend/editor/public/locales/sl-SI/translation.toml
index 18e194a4d4..ba61c73763 100644
--- a/frontend/editor/public/locales/sl-SI/translation.toml
+++ b/frontend/editor/public/locales/sl-SI/translation.toml
@@ -356,6 +356,7 @@ text = "Ta dovoljenja nadzorujejo, kaj lahko uporabniki počnejo s PDF-jem. Najb
title = "Spremeni dovoljenja"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Izvoz"
accessDenied = "Dostop zavrnjen"
insufficientPermissions = "Nimate dovoljenja za izvedbo tega dejanja."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Gost"
user = "Uporabnik"
@@ -2824,6 +2834,7 @@ next = "Naslednje"
preview = "Predogled"
previous = "Prejšnje"
refresh = "Osveži"
+remaining = "Remaining"
retry = "Poskusi znova"
save = "Shrani"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Dodaj"
-addLabel = "Dodaj oznako…"
-categoryIconAria = "Izberite ikono za {{name}}"
-createCategory = "Ustvari kategorijo"
-delete = "Izbriši kategorijo"
done = "Končano"
-hide = "Skrij kategorijo"
-newCategory = "Ime nove kategorije…"
-removeLabel = "Odstrani {{name}}"
-rename = "Preimenuj"
reset = "Ponastavi na privzeto"
-search = "Išči oznake…"
-show = "Prikaži kategorijo"
subtitle = "Združite svoje datoteke v nadrejene kategorije. V kategorijo dodajte obstoječe ali nove oznake, jo preimenujte ali ustvarite svojo. Datoteke, ki niso v nobeni od vaših kategorij, se prikažejo pod »Drugo«."
title = "Kategorije stranske vrstice"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Splošči po izpolnjevanju"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Znova preglej polja"
rescanFormFields = "Znova preglej polja obrazca"
save = "Shrani"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Zapri stransko vrstico"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Povabljeni ste!"
[landing]
addFiles = "Dodaj datoteke"
-heroSubtitle = "Spustite sem ali dodajte obstoječi PDF, da začnete."
mobileUpload = "Naloži iz mobilne naprave"
openFromComputer = "Odpri iz računalnika"
uploadFromComputer = "Naloži z računalnika"
@@ -4976,6 +4982,7 @@ pinButton = "Če želite, da vaše datoteke ostanejo aktivne tudi po zagonu orod
results = "Ko orodje zaključi, korak Pregled pokaže predogled rezultatov v tem podoknu in omogoča razveljavitev operacije ali prenos datoteke. "
runButton = "Ko je orodje nastavljeno, ta gumb omogoča zagon orodja na vseh izbranih PDF-jih."
selectCropTool = "Izberimo orodje Obreži, da pokažemo, kako uporabiti eno izmed orodij."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "To je vmesnik orodja Obreži. Kot vidite, ni veliko prikazanega, ker še nismo dodali nobenih PDF datotek za delo."
workbench = "To je Delovna miza - glavno območje, kjer si ogledujete in urejate svoje PDF-je."
wrapUp = "Vse je pripravljeno! Spoznali ste glavna področja aplikacije in kako jih uporabljati. Kadarkoli kliknite gumb Pomoč, da ponovno odprete ta vodnik."
@@ -4988,6 +4995,26 @@ showMeAround = "Predstavi okolje"
skipForNow = "Preskoči za zdaj"
skipTheTour = "Preskoči ogled"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling najbolje deluje kot namizna aplikacija. Uporabljate ga lahko brez povezave, hitreje dostopate do dokumentov in urejate lokalno na računalniku."
selectOs = "Izberite operacijski sistem"
@@ -4996,7 +5023,21 @@ titleWithOs = "Prenesi za {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Avtentikacijska koda"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Ustvarjanje vaše QR kode…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Ko omogočite način prijave, lahko upravljate uporabnike, nastavite možnosti in spremljate stanje strežnika. Prvih {{freeTierLimit}} oseb na vašem strežniku lahko Stirling uporablja brezplačno."
@@ -5005,6 +5046,11 @@ adminTitle = "Pregled skrbnika"
userBody = "Povabite sodelavce, dodelite vloge in ohranite dokumente organizirane v enem varnem delovnem prostoru. Omogočite način prijave, ko ste pripravljeni prerasti samostojno rabo."
userTitle = "Pregled načrta"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Prilepite licenčni ključ iz e-pošte"
success = "Licenca aktivirana!"
successMessage = "Vaša licenca je bila uspešno aktivirana. To okno lahko zaprete."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "uveljavljeno"
-enforcing = "Uveljavljanje..."
-failed = "Uveljavljanje ni uspelo"
outputsUnavailable = "Rezultati politike niso več na voljo za prenos."
partialOutputsUnavailable = "Nekateri rezultati politike niso več na voljo za prenos."
-retrying = "Zasedeno, ponovno poskušam..."
runNotFound = "Izvedbe uveljavljanja ni bilo več mogoče najti."
-step = "korak {{current}}/{{total}}"
timedOut = "Čas za uveljavljanje je potekel, preden se je izvajanje zaključilo."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Zapri"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Uveljavljanje {{names}}"
applyingProgress = "Uveljavljanje {{names}} ({{done}} od {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} od {{total}} datotek ni bilo mogoče obdelati in so
failureTitle = "Izvoženo brez popolnega uveljavljanja"
printPolicyAppliedBody = "Ta PDF je bil posodobljen, da ustreza politiki. Preglejte spremembe, nato znova natisnite."
printPolicyAppliedTitle = "Politika uveljavljena pred tiskanjem"
-queued = "+{{count}} v čakalni vrsti"
successTitle = "{{names}} uveljavljeno"
summaryMore = "{{first}}, {{second}} in še {{more}}"
summaryTwo = "{{first}} in {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Uveljavljanje pred pretvorbo"
-default = "Uveljavljanje"
-export = "Uveljavljanje pred izvozom"
-input = "Uveljavljanje ob uvozu"
-print = "Uveljavljanje pred tiskanjem"
-
-[policies.field]
-accessLog = "Dnevnik dostopa"
-archiveAfter = "Arhiviraj po"
-auditTrail = "Revizijska sled"
-belowThreshold = "Pod pragom"
-destination = "Cilj"
-frameworks = "Okviri"
-immutableHold = "Nespremenljivo zadržanje"
-keepFor = "Hrani za"
-minConfidence = "Najm. zaupanje"
-notify = "Obvesti ob usmerjanju"
-onViolation = "Ob neskladnosti"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Dodaj"
-addPlaceholder = "Dodaj oznako…"
-customNote = "Prilagojeno za vašo ekipo."
-defaultNote = "Uporablja se vgrajena privzeta nastavitev, deljena z vašo ekipo."
-duplicate = "\"{{name}}\" že obstaja."
-edit = "Uredi oznake"
-empty = "Oznak še ni."
-export = "Izvozi JSON"
-iconAria = "Izberite ikono za {{name}}"
-import = "Uvozi JSON"
-importError = "Te datoteke ni bilo mogoče uvoziti."
-managedNote = "Ekipne oznake upravlja vodja vaše ekipe."
-modalSubtitle = "Deljeno z vso vašo ekipo. Klasifikator izbere oznake, ki ustrezajo vsakemu dokumentu."
-modalTitle = "Klasifikacijske oznake"
-pickIcon = "Uporabi ikono {{label}}"
-removeAria = "Odstrani {{name}}"
-resetToDefault = "Ponastavi na privzeto"
-saveForTeam = "Shrani za ekipo"
-saving = "Shranjevanje…"
-sectionLabel = "Klasifikacijske oznake"
-startFromScratch = "Začni od začetka"
-teamCount = "ekipne oznake"
-tooLong = "Oznake imajo lahko največ {{max}} znakov."
-ungrouped = "Nerazvrščeno"
-view = "Prikaži oznake"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Številke računov (označene)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Ameriške bančne usmerjevalne številke (ABA)"
ssn = "Številke socialnega zavarovanja"
-[policies.settings]
-noneExport = "Ob izvozu se trenutno ne izvaja noben pravilnik."
-noneUpload = "Ob nalaganju se trenutno ne izvaja noben pravilnik."
-onExport = "Ob izvozu"
-onUpload = "Ob nalaganju"
-reorderHandle = "Povlecite za prerazporeditev"
-runOrderDesc = "Ko se na isti sprožilec izvede več pravilnikov, se izvedejo v tem vrstnem redu — vsak na izhodu prejšnjega pravilnika. Povlecite za prerazporeditev."
-title = "Nastavitve pravilnikov"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Možnosti pravilnikov"
-policySettings = "Nastavitve pravilnikov"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Znova poskusi neuspele pravilnike ({{count}})"
-rowProgress = "Obdelanih {{completed}} od {{total}} datotek"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Kaj je pravilnik?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Samodejno najde in prečrni občutljive podatke — kot so številke socialnega zavarovanja in kartic — tako da jih v dokumentu ni mogoče prebrati."
-sanitize = "Odstrani skriti JavaScript iz datoteke, tako da se ob odprtju nič ne zažene samodejno, ko jo nekdo odpre."
-watermark = "Odtisne viden znak (npr. \"Zaupno\") čez vsako stran."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Zapri"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} se uveljavlja..."
badgeRan = "Pravilnik {{name}} se je izvedel za to datoteko"
@@ -6151,6 +6031,7 @@ viewAnyway = "Prikaži datoteko (pravilnik se še uveljavlja)"
[policyOption]
autoRedactPhi = "Samodejno prekrij PHI"
blockExport = "Blokiraj izvoz"
+ccpa = "CCPA"
contracts = "Pogodbe"
documents = "Dokumenti"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "utišano"
nameLabel = "Ime"
namePlaceholder = "npr. eskalacija skladnosti"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evalvacije"
scenarios = "Scenariji"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Preusmerjanje v urejevalnik..."
[portal.billing.checkout]
noClientSecret = "Edge function ni vrnila client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Dodajte kartico, da nadaljujete po brezplačni dodelitvi paketa Editor. Stripe poskrbi za ostalo."
title = "Vklopite paket Processor"
@@ -6375,6 +6261,20 @@ body = "Vaše plačilo je uspelo, vendar aktivacija traja nekoliko dlje kot obi
close = "Zapri"
title = "Skoraj smo tam"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Checkouta ni bilo mogoče začeti"
@@ -6383,11 +6283,6 @@ body = "Vaše plačilo je bilo izvedeno. Vklapljamo merjeno obdelavo v vseh vaš
hint = "Pustite to okno odprto."
title = "Aktiviranje vašega paketa Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "v portal env za omogočanje checkouta v aplikaciji."
-bodyBefore = "Nastavite"
-title = "Stripe ni konfiguriran"
-
[portal.billing.enterpriseUpsell]
cta = "Ustvarite svojo ponudbo Enterprise"
description = "Popusti za dogovorjene količine, namestitev z izoliranim omrežjem, MSA po meri in varnostni pregledi ter partnerstva z distributerji tretjih oseb."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Neposredne API zahteve"
segmentApiLabel = "API"
segmentAutomationDesc = "Avtomatizacije in cevovodi"
segmentAutomationLabel = "Avtomatizacija"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "merjeni PDF-ji"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Predvidena prekoračitev."
[portal.billing.spendThisMonth]
eyebrow = "Poraba ta mesec"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "Obdelan {{formattedCount}} PDF."
processed_other = "Obdelanih {{formattedCount}} PDF-jev."
processedWithRate_one = "Obdelan {{formattedCount}} PDF, po {{rate}} vsak."
@@ -6534,6 +6434,35 @@ signature = "podpis"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "vsaka zahteva"
eyebrow = "ZAČETEK"
@@ -6697,6 +6626,8 @@ type = "Vrsta"
user = "Uporabnik"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Ko viri dovajajo dokumente v vaše pipeline, se bodo tukaj prikazali za pregled."
title = "V čakalni vrsti ni dokumentov"
@@ -6806,8 +6737,63 @@ description = "V tem pogledu je prišlo do nepričakovane napake. Poskusite znov
retry = "Poskusite znova"
title = "Na tej strani je šlo nekaj narobe"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktivnih"
+install = "Install the editor"
invite = "Povabite sodelavce"
name = "Stirling PDF Editor"
open = "Odpri v brskalniku"
@@ -6823,12 +6809,6 @@ afternoon = "Dober dan"
evening = "Dober večer"
morning = "Dobro jutro"
-[portal.home.onboarding]
-dismiss = "Opusti nastavitev"
-notStarted = "Ni začeto"
-progress = "Dokončano {{done}} od {{total}}"
-title = "Dokončajte nastavitev"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC za celotno organizacijo, zavezane cene glede na količino in air-gapped namestitev."
cta = "Začnite preizkus"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Namestite namizno aplikacijo, za vedno brezplačno."
title = "Prenesite PDF urejevalnik"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktivnih · {{recommended}} priporočenih"
-chip = "{{active}} aktivnih"
title = "Vklopite pravilnike"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} povezanih · vsak PDF upravljan tam, kjer pristane"
-chip = "{{connected}} povezanih"
-title = "Povežite svoje vire"
-
[portal.home.quickActions]
subtitle = "Najpomembnejša opravila za danes"
title = "Hitra dejanja"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Razdelki infrastrukture"
subtitle = "Namestitve, poverilnice, varnostna drža, shramba in revizijska sled za vaš delovni prostor Stirling."
title = "Infrastruktura"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Ustvari ključ"
heading = "API ključi"
@@ -6892,6 +6875,11 @@ usageToday = "Uporaba danes"
description = "Ustvarite omejen ključ, da začnete klicati Stirling API."
title = "API ključev še ni"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtriraj revizijske dogodke po kategoriji"
heading = "Revizijski dnevniki"
@@ -6935,6 +6923,7 @@ all = "Vse"
auth = "Overjanje"
config = "Konfiguracija"
elevation = "Povišanje dostopa"
+policy = "Policy"
processing = "Obdelava"
security = "Varnost"
@@ -6944,10 +6933,29 @@ title = "Nimate dostopa"
[portal.infrastructure.audit.metrics]
config = "Konfiguracija"
-elevation = "Povišanje dostopa"
+policy = "Policy"
processing = "Obdelava"
totalEvents = "Skupaj dogodkov · 24 h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Prekliči"
createKey = "Ustvari ključ"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Kopirajte to skrivnost zdaj — ne bo več prikazana."
title = "Ustvari API ključ"
titleCreated = "Ključ ustvarjen"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Stanje v živo za vsako nameščeno regijo Stirling — zakasnitev
description = "Nameščene regije se prikažejo tukaj, ko je vaš delovni prostor pripravljen."
title = "Ni nameščenih regij"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modeli"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Stanje"
type = "Vrsta"
version = "Različica"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktivni modeli"
avgLatency = "Povp. zakasnitev"
@@ -7049,6 +7077,17 @@ modelForAria = "Model za {{operation}}"
operation = "Operacija"
routedTo = "Usmerjeno na"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Zagotovite ključ iz svojega KMS. Stirling z njim šifrira, vendar lahko še vedno bere."
label = "Prinesite svoj ključ (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Viri"
usage = "Uporaba in obračunavanje"
users = "Uporabniki"
-[portal.notifications]
-markAllRead = "Označi vse kot prebrano"
-title = "Obvestila"
-viewAll = "Prikaži vse"
-
-[portal.notifications.ariaLabel]
-none = "Obvestila, brez neprebranih"
-unread_one = "Obvestila, {{count}} neprebrano"
-unread_other = "Obvestila, {{count}} neprebranih"
-
-[portal.notifications.count]
-allRead = "vse prebrano"
-loading = "nalaganje"
-new_one = "{{count}} novo"
-new_other = "{{count}} novih"
-
-[portal.notifications.empty]
-description = "Ni novih obvestil."
-title = "Vse je urejeno"
-
[portal.pipelines]
subtitle = "Vsak samodejni pipeline dokumentov na backendu: urejena veriga operacij nad naborom virov, zagnana s sprožilcem. Kliknite vrstico za njegove korake in vire."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "Operacija ({{count}})"
operations_other = "Operacije ({{count}})"
output = "Izhod"
removeStep = "Odstrani operacijo"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Shrani spremembe"
scheduleEvery = "Zaženi vsakih"
sources = "Viri"
@@ -7273,11 +7293,13 @@ confirm = "Izbriši"
title = "Izbrisati pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Izbriši pipeline"
run = "Zaženi zdaj"
[portal.pipelines.empty]
action = "Ustvari pipeline"
+connectSource = "Connect a source"
description = "Ustvarite svoj prvi pipeline: izberite vire, na katerih se izvaja, povežite operacije in izberite, kam gre izhod."
title = "Pipelines še ni"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Zapiši v mapo"
inline = "Vrni datoteke"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Zagon končan."
completed_other = "Vseh {{count}} zagonov je končanih."
empty = "Ničesar ni za zagnati: viri niso imeli dokumentov za obdelavo."
failed = "Zagon ni uspel: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Zagon se je začel; še vedno poteka."
timeout = "Zagon traja dlje od pričakovanega; morda se bo še vedno dokončal v ozadju."
@@ -7314,12 +7343,18 @@ manual = "Ročno"
schedule = "Načrtovano"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Stalne avtomatizacije, ki uveljavljajo pipeline orodij na vsakem dokumentu. Vsak pravilnik se sproži ob nalaganju ali izvozu, zažene svojo verigo orodij in shrani uveljavljeno različico poleg izvirnika."
title = "Pravilniki"
[portal.policies.card]
comingSoon = "Nadgradite na Enterprise"
notSetUp = "Ni nastavljeno"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Uveljavite zahteve HIPAA, GDPR, SOC 2 ali FedRAMP za vsak dokument."
@@ -7344,6 +7379,13 @@ label = "Varnost"
[portal.policies.config]
scopeAll = "Vsi dokumenti"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Preveri dokumente glede na regulativne okvire, preden zapustijo sistem."
@@ -7438,6 +7480,7 @@ title = "Ni še dejavnosti"
[portal.policies.endpoints]
addWatermark = "Vodni žig"
autoRedact = "Prekrij PII"
+classifyAndLabel = "Classify"
compressPdf = "Stisni"
flatten = "Splošči"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Nadaljuj"
enablePolicy = "Omogoči pravilnik"
saveChanges = "Shrani spremembe"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Stisne dokument na manjšo velikost datoteke."
label = "Zmanjšaj velikost datoteke"
@@ -7504,6 +7551,10 @@ label = "Odstrani aktivno vsebino"
desc = "Odtisne viden znak (npr. »Zaupno«) čez vsako stran."
label = "Uporabi vodni žig"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Najprej omogočite vsaj eno orodje v poteku dela."
saveFailed = "Pravilnika ni bilo mogoče shraniti. Poskusite znova."
@@ -7578,7 +7629,6 @@ managePlan = "Upravljaj paket"
volumeSuffix = "Obdelani PDF-ji · zadnjih 30 dni"
[portal.procurement]
-reset = "Ponastavi nabavo (demo)"
subtitle = "Poskrbite za evalvacijo, pogodbo in uvajanje svoje ekipe. Vsak dokument na enem mestu."
title = "Nabava"
@@ -7598,23 +7648,42 @@ title = "Preglejte svojo pogodbo Enterprise"
[portal.procurement.builder]
addons = "Dodatki"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Nazaj"
businessName = "Ime podjetja"
businessNamePlaceholder = "Vaše podjetje"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Nadaljuj"
-country = "Država"
-countryEuro = "Evroobmočje (EUR €)"
-countryUK = "Združeno kraljestvo (GBP £)"
-countryUS = "Združene države (USD $)"
eula = "Prebral/-a sem in se strinjam z Stirling Enterprise EULA. Ta ureja pogodbo, ustvarjeno iz te ponudbe."
generate = "Ustvari ponudbo"
included = "Vključeno"
indemnification = "Odškodnina za IP"
indemnificationSub = "Branimo upravičene zahtevke IP v skladu z EULA"
-offlineLicense = "Licenca za offline / air-gapped okolje"
-offlineLicenseSub = "Prenosljiva licenčna datoteka za air-gapped samogostujočo instanco"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Četrtletni poslovni pregledi"
qbrSub = "Vaš SE vsako četrtletje pregleda uporabo in časovni načrt"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / leto · {{years}}-letni {{tcv}}"
s1Sub = "Vaša ekipa in PDF-ji, ki jih pričakujete obdelati vsako leto."
s1Title = "Koliko boste obdelali?"
@@ -7623,6 +7692,12 @@ s2Title = "Zaveza in storitev"
s3Sub = "Za ponudbo in pogodbo, ki jo ustvari."
s3Title = "Vaši podatki"
serviceLevel = "Raven storitve"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Namenska"
slDedicatedSub = "4 delovne ure · namenski skrbnik računa · +30%"
slPriority = "Prednostna"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Isti delovni dan · imenovani CSM · +15%"
slStandard = "Standardna"
slStandardSub = "Naslednji delovni dan · skupni CSM · vključeno"
stepOf = "Korak {{n}} od {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Obdobje"
termDiscount = "Uporabljen {{pct}}% popust za večletno zavezo"
title = "Sestavite svojo ponudbo"
@@ -7665,14 +7742,13 @@ title = "Nekaj je šlo narobe"
[portal.procurement.hero]
company = "Vaš Enterprise dogovor"
-ctaAgreement = "Preglej in podpiši pogodbo"
ctaLive = "Ste v živo"
ctaPayment = "Dodaj plačilo"
ctaQuote = "Preglejte svojo ponudbo"
ctaTrial = "Sestavite svojo ponudbo"
eyebrow = "Enterprise nabava"
inviteTeammates = "Povabi člane ekipe"
-keyDocs = "Ključni dokumenti"
+licenseKey = "Licence key"
nextStep = "Naslednji korak: {{action}}"
notStarted = "Ni začeto"
open = "Odpri nabavo"
@@ -7727,6 +7803,9 @@ downloadError = "Datoteke offline licence trenutno še ni bilo mogoče ustvariti
downloadOffline = "Prenesi offline licenco (.lic)"
hint = "Prilepite ta ključ v samogostujočo instanco, da jo aktivirate, ali ga shranite za svojo evidenco. Varno ga hranite."
label = "Vaš licenčni ključ"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Poveži račun"
@@ -7746,16 +7825,9 @@ talkToSales = "Pogovorite se s prodajo"
title = "Nabavna pot se odpre z Enterprise"
[portal.procurement.milestone]
-accept = "Sprejmi in nadaljuj"
-description = "Prenesite PDF, da ga delite s svojo ekipo, vrnite se in sprejmite, ko boste pripravljeni, ali naredite spremembe."
download = "Prenesi PDF"
downloadError = "Ponudbenega PDF-ja trenutno še ni bilo mogoče prenesti — poskusite znova čez trenutek."
edit = "Uredi ponudbo"
-eyebrow = "Ponudba {{number}}"
-perYear = " / leto"
-preparedFor = "Pripravljeno za {{company}}"
-tcv = "{{value}} skupna pogodbena vrednost"
-title = "Vaša ponudba je pripravljena"
[portal.procurement.modal]
cancel = "Prekliči"
@@ -7782,7 +7854,6 @@ uploadTitle = "Naložite svojo naročilnico"
[portal.procurement.payment]
description = "Vaša ponudba je sprejeta in vaša licenca je že aktivna — vaša ekipa lahko začne takoj. Prvi račun plačajte, ko boste pripravljeni; tukaj ga lahko plačate ali prenesete, brez e-pošte."
downloadInvoice = "Prenesi račun"
-simulate = "Simuliraj prejeto plačilo (demo)"
title = "Naročnina ustvarjena"
viewInvoice = "Ogled in plačilo računa"
@@ -7792,6 +7863,21 @@ fallbackLink = "Odpri načrtovanje v novem zavihku"
subtitle = "Vaš inženir rešitev bo vašo ekipo vodil skozi uvedbo. Izberite čas, ki vam ustreza."
title = "Načrtuj klic"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Potrebno dejanje"
available = "Na voljo"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Povezava računa"
-[portal.shell.header]
-accountFallback = "Račun"
-accountMenu = "Meni računa"
-darkMode = "Temni način"
-lightMode = "Svetli način"
-search = "Iskanje"
-searchPlaceholder = "Išči…"
-signOut = "Odjava"
-switchToDark = "Preklopi na temno temo"
-switchToLight = "Preklopi na svetlo temo"
-
[portal.shell.sidebar]
appEditor = "Urejevalnik"
appProcessor = "Procesor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} dokumentov"
linkAccount = "Poveži račun Stirling"
-planEditor = "Paket Editor"
-planEnterprise = "Paket Enterprise"
-planProcessor = "Paket Processor"
primaryNav = "Primarna navigacija"
switchApp = "Preklopi aplikacijo"
@@ -7869,27 +7940,22 @@ title = "Viri"
agentBuilder = "Agent Builder"
connectSource = "Poveži vir"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Izbrisati \"{{name}}\"? Tega ni mogoče razveljaviti. Pravilnike, ki se nanj sklicujejo, bo treba posodobiti."
cancel = "Prekliči"
confirm = "Izbriši"
title = "Izbriši vir?"
-[portal.sources.detail]
-closeAriaLabel = "Zapri podrobnosti"
-delete = "Izbriši vir"
-docs24h = "Zadnjih 24 h"
-docs30d = "Zadnjih 30 dni"
-docsTotal = "Skupno videnih"
-docsTrend = "Dokumenti v zadnjih 30 dneh"
-documents = "Dokumenti"
-edit = "Uredi"
-notReferenced = "Nanj se ne sklicuje noben pravilnik, zato ga je varno izbrisati."
-pause = "Začasno ustavi"
-resume = "Nadaljuj"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Uporablja"
-
[portal.sources.empty]
description = "Povežite mapo (in kmalu shrambo v oblaku), da bodo vaši pravilniki imeli od kod pridobivati dokumente."
title = "Ni še povezanih virov"
@@ -7905,12 +7971,19 @@ disabled = "Onemogočeno"
unused = "Neuporabljeno"
[portal.sources.table]
+documents = "Documents"
source = "Vir"
status = "Stanje"
usedBy = "Pravilniki"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Urejevalnik"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Spremljajte imenik na strežniku za nove dokumente."
@@ -7943,25 +8016,58 @@ label = "Globina mape"
all = "Vključi podmape"
top = "Samo zgornja raven"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Vir"
[portal.sources.wizard]
-back = "Nazaj"
-cancel = "Prekliči"
-continue = "Nadaljuj"
-editTitle = "Uredi vir"
name = "Ime"
namePlaceholder = "npr. Sprejem zahtevkov"
-save = "Shrani spremembe"
-subtitle = "Korak {{current}} od {{total}} · {{label}}"
-title = "Poveži vir"
type = "Vrsta"
-[portal.sources.wizard.steps]
-chooseType = "Izberi vrsto"
-configure = "Konfiguriraj"
-review = "Preglej in poveži"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Upravljaj plačilo"
@@ -8021,16 +8127,17 @@ summary = "Ima ekipo — upravlja vire njenih članov in deljene konfiguracije."
2 = "Dostop do portala prek privzetega pravilnika"
3 = "Vse, kar lahko naredi član"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Dobrodošli v Stirling PDF"
-badge = "Open-source"
-installEditor = "Namesti urejevalnik"
-inviteTeammates = "Povabi člane ekipe"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Odpri v brskalniku"
-perks = "Za vedno brezplačno · Samogostovanje možno"
-subtitle = "Najvarnejši PDF Editor na svetu je brezplačen za ekipe vseh velikosti. Vključuje več kot 60 PDF operacij in SSO."
-title = "Dobrodošli v"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Natisni datoteko"
@@ -8817,9 +8924,18 @@ languageDescription = "Izberite jezik prikaza"
logout = "Odjava"
setAsDefault = "Nastavi kot privzeto"
theme = "Tema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Temna"
themeDescription = "Preklapljajte med svetlim in temnim načinom"
themeLight = "Svetla"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Splošno"
user = "Uporabnik"
@@ -8833,6 +8949,12 @@ intro = "Omogočite preverjanje pristnosti uporabnikov, upravljanje ekip in funk
learnMore = "Več v dokumentaciji"
title = "Za skrbnike sistema"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Celozaslonski"
sidebar = "Stranska vrstica"
@@ -9041,6 +9163,11 @@ security = "Varnost"
telegram = "Telegram"
title = "Varnost in avtentikacija"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Ekipa"
@@ -9657,6 +9784,9 @@ uploadButton = "Naloži na strežnik"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,dokumentacija,swagger,končne-točke,razvoj"
title = "Dokumentacija API"
@@ -9950,16 +10080,31 @@ title = "Uporabniki"
you = "(vi)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Izbriši ekipo"
disableMfa = "Ponastavi MFA"
move = "Premakni v ekipo"
reinstate = "Ponovno vzpostavi"
remove = "Odstrani iz organizacije"
+removeTeam = "Remove from team"
rename = "Preimenuj ekipo"
resetPw = "Ponastavi geslo"
suspend = "Suspendiraj"
unlock = "Odkleni račun"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Odobri pravilnik"
@@ -9967,11 +10112,14 @@ editor = "Urejevalnik"
processor = "Procesor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Izbrisati ekipo {{name}}? Ekipa mora biti najprej prazna - premaknite njene člane v drugo ekipo in ne sme več imeti nobenih integracijskih konfiguracij."
deleteTeamTitle = "Izbriši ekipo"
disableMfaBody = "Odstraniti vpis MFA za {{name}}? Če je zahtevano, ga bodo ob naslednji prijavi znova nastavili."
disableMfaTitle = "Ponastavi MFA"
removeBody = "Trajno odstraniti {{name}} iz organizacije? Tega ni mogoče razveljaviti."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Odstrani člana"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Uporabniško ime"
usernameError = "Uporabniško ime mora imeti vsaj 3 znake"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Pri dostopu do zalednega sistema je prišlo do napake ali pa nimate dostopa. Poskusite znova."
title = "Članov ni bilo mogoče naložiti"
@@ -10212,9 +10370,11 @@ title = "Priloge"
[viewer.bookmarks]
bookmarkTitle = "Naslov zaznamka"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Zapri stransko vrstico zaznamkov"
collapseAll = "Strni vse zaznamke"
expandAll = "Razširi vse zaznamke"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Dodaj komentar"
diff --git a/frontend/editor/public/locales/sr-LATN-RS/translation.toml b/frontend/editor/public/locales/sr-LATN-RS/translation.toml
index 1c13814719..88f076b4d8 100644
--- a/frontend/editor/public/locales/sr-LATN-RS/translation.toml
+++ b/frontend/editor/public/locales/sr-LATN-RS/translation.toml
@@ -356,6 +356,7 @@ text = "Ove dozvole kontrolišu šta korisnici mogu da rade sa PDF-om. Najefikas
title = "Promeni dozvole"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Izvoz"
accessDenied = "Pristup odbijen"
insufficientPermissions = "Nemate dozvolu da izvršite ovu radnju."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Gost"
user = "Korisnik"
@@ -2824,6 +2834,7 @@ next = "Sledeće"
preview = "Pregled"
previous = "Prethodno"
refresh = "Osveži"
+remaining = "Remaining"
retry = "Pokušaj ponovo"
save = "Sačuvaj"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Dodaj"
-addLabel = "Dodaj oznaku…"
-categoryIconAria = "Izaberite ikonu za {{name}}"
-createCategory = "Kreiraj kategoriju"
-delete = "Izbriši kategoriju"
done = "Gotovo"
-hide = "Sakrij kategoriju"
-newCategory = "Naziv nove kategorije…"
-removeLabel = "Ukloni {{name}}"
-rename = "Preimenuj"
reset = "Vrati na podrazumevano"
-search = "Pretraži oznake…"
-show = "Prikaži kategoriju"
subtitle = "Grupišite fajlove u nadređene kategorije. Dodajte postojeće ili nove oznake u kategoriju, preimenujte je ili kreirajte svoju. Fajlovi koji nisu ni u jednoj kategoriji prikazuju se pod „Ostalo”."
title = "Kategorije bočne trake"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Zapečati nakon popunjavanja"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Ponovo skeniraj polja"
rescanFormFields = "Ponovo skeniraj polja obrasca"
save = "Sačuvaj"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Zatvori bočnu traku"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Pozvani ste!"
[landing]
addFiles = "Dodaj datoteke"
-heroSubtitle = "Prevucite ili dodajte postojeći PDF da biste počeli."
mobileUpload = "Otpremi sa mobilnog"
openFromComputer = "Otvori sa računara"
uploadFromComputer = "Otpremi sa računara"
@@ -4976,6 +4982,7 @@ pinButton = "Možete koristiti dugme Pin ako želite da vaši f
results = "Nakon što alat završi, korak Review će prikazati pregled rezultata u ovom panelu i omogućiti vam da poništite operaciju ili preuzmete fajl. "
runButton = "Kada je alat podešen, ovo dugme omogućava pokretanje alata na svim izabranim PDF-ovima."
selectCropTool = "Hajde da izaberemo alat Crop da pokažemo kako se koristi jedan od alata."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Ovo je interfejs alata Crop. Kao što vidite, nema mnogo toga jer još nismo dodali nijedan PDF fajl za rad."
workbench = "Ovo je Workbench - glavno područje gde pregledate i uređujete svoje PDF-ove."
wrapUp = "Spremni ste! Naučili ste o glavnim delovima aplikacije i kako da ih koristite. Kliknite na dugme Pomoć kada god želite da ponovo vidite ovu turu."
@@ -4988,6 +4995,26 @@ showMeAround = "Provedi me kroz aplikaciju"
skipForNow = "Preskoči za sada"
skipTheTour = "Preskoči obilazak"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling najbolje radi kao desktop aplikacija. Možete je koristiti offline, brže pristupati dokumentima i praviti izmene lokalno na računaru."
selectOs = "Izaberite operativni sistem"
@@ -4996,7 +5023,21 @@ titleWithOs = "Preuzmi za {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Autentifikacioni kod"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Generisanje vašeg QR koda…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Kada omogućite režim prijave, možete upravljati korisnicima, podešavati opcije i pratiti stanje servera. Prvih {{freeTierLimit}} ljudi na vašem serveru koristi Stirling besplatno."
@@ -5005,6 +5046,11 @@ adminTitle = "Admin pregled"
userBody = "Pozovite kolege, dodeljujte uloge i držite dokumente organizovanim u jednom bezbednom prostoru. Omogućite režim prijave kad god ste spremni da pređete preko solo upotrebe."
userTitle = "Pregled plana"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Nalepite licencni ključ iz e-pošte"
success = "Licenca aktivirana!"
successMessage = "Vaša licenca je uspešno aktivirana. Sada možete zatvoriti ovaj prozor."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "primenjeno"
-enforcing = "Sprovodi se..."
-failed = "Primena nije uspela"
outputsUnavailable = "Rezultati politike više nisu dostupni za preuzimanje."
partialOutputsUnavailable = "Neki rezultati politike više nisu dostupni za preuzimanje."
-retrying = "Zauzeto, pokušavam ponovo..."
runNotFound = "Izvršavanje primene više nije moguće pronaći."
-step = "korak {{current}}/{{total}}"
timedOut = "Vreme za primenu je isteklo pre nego što je izvršavanje moglo da se završi."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Zatvori"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Primena {{names}}"
applyingProgress = "Primena {{names}} ({{done}} od {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "Obrada {{failures}} od {{total}} datoteka nije uspela, pa su izve
failureTitle = "Izvezeno bez potpune primene"
printPolicyAppliedBody = "Ovaj PDF je ažuriran da bi ispunio politiku. Pregledajte izmene, zatim ponovo odštampajte."
printPolicyAppliedTitle = "Politika primenjena pre štampanja"
-queued = "+{{count}} na čekanju"
successTitle = "{{names}} primenjeno"
summaryMore = "{{first}}, {{second}} i još {{more}}"
summaryTwo = "{{first}} i {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Primena pre konverzije"
-default = "Primena"
-export = "Primena pre izvoza"
-input = "Primena pri uvozu"
-print = "Primena pre štampanja"
-
-[policies.field]
-accessLog = "Dnevnik pristupa"
-archiveAfter = "Arhiviraj posle"
-auditTrail = "Revizioni trag"
-belowThreshold = "Ispod praga"
-destination = "Odredište"
-frameworks = "Okviri"
-immutableHold = "Nepromeljivo zadržavanje"
-keepFor = "Čuvaj"
-minConfidence = "Min. pouzdanost"
-notify = "Obavesti pri usmeravanju"
-onViolation = "Kada nije usklađeno"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Dodaj"
-addPlaceholder = "Dodaj oznaku…"
-customNote = "Prilagođeno vašem timu."
-defaultNote = "Koristi se ugrađena podrazumevana vrednost, deljena sa vašim timom."
-duplicate = "\"{{name}}\" već postoji."
-edit = "Uredi oznake"
-empty = "Još nema oznaka."
-export = "Izvezi JSON"
-iconAria = "Izaberite ikonu za {{name}}"
-import = "Uvezi JSON"
-importError = "Nije moguće uvesti taj fajl."
-managedNote = "Timskim oznakama upravlja vođa vašeg tima."
-modalSubtitle = "Deljeno sa celim vašim timom. Klasifikator bira oznake koje odgovaraju svakom dokumentu."
-modalTitle = "Oznake klasifikacije"
-pickIcon = "Koristi ikonu {{label}}"
-removeAria = "Ukloni {{name}}"
-resetToDefault = "Vrati na podrazumevano"
-saveForTeam = "Sačuvaj za tim"
-saving = "Čuvanje…"
-sectionLabel = "Oznake klasifikacije"
-startFromScratch = "Počni od nule"
-teamCount = "timske oznake"
-tooLong = "Oznake mogu imati najviše {{max}} znakova."
-ungrouped = "Negrupisano"
-view = "Prikaži oznake"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Brojevi računa (označeni)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Brojevi za rutiranje u SAD (ABA)"
ssn = "Brojevi socijalnog osiguranja"
-[policies.settings]
-noneExport = "Trenutno se nijedna politika ne pokreće pri izvozu."
-noneUpload = "Trenutno se nijedna politika ne pokreće pri otpremanju."
-onExport = "Pri izvozu"
-onUpload = "Pri otpremanju"
-reorderHandle = "Prevucite za promenu redosleda"
-runOrderDesc = "Kada se više od jedne politike pokreće na isti okidač, pokreću se ovim redosledom — svaka na izlazu prethodne politike. Prevucite za promenu redosleda."
-title = "Podešavanja politika"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Opcije politike"
-policySettings = "Podešavanja politika"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Ponovi neuspele politike ({{count}})"
-rowProgress = "Obrađeno {{completed}} od {{total}} fajlova"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Šta je politika?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Automatski pronalazi i zatamnjuje osetljive podatke — kao što su brojevi socijalnog osiguranja i brojevi kartica — kako ne bi mogli da se čitaju u dokumentu."
-sanitize = "Uklanja skriveni JavaScript iz datoteke, tako da se ništa ne pokreće automatski kada je neko otvori."
-watermark = "Postavlja vidljivu oznaku (npr. \"Poverljivo\") preko svake stranice."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Zatvori"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} se primenjuje..."
badgeRan = "Politika {{name}} je pokrenuta na ovom fajlu"
@@ -6151,6 +6031,7 @@ viewAnyway = "Prikaži fajl (politika se i dalje primenjuje)"
[policyOption]
autoRedactPhi = "Automatski rediguj PHI"
blockExport = "Blokiraj izvoz"
+ccpa = "CCPA"
contracts = "Ugovori"
documents = "Dokumenti"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "utišano"
nameLabel = "Naziv"
namePlaceholder = "npr. Eskalacija usklađenosti"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Scenariji"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Preusmeravanje u editor..."
[portal.billing.checkout]
noClientSecret = "Edge funkcija nije vratila client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Dodajte karticu da biste nastavili nakon besplatnog Editor plana. Stripe obrađuje ostalo."
title = "Uključite Processor plan"
@@ -6375,6 +6261,20 @@ body = "Vaša uplata je uspela, ali aktivacija traje malo duže nego obično. Uk
close = "Zatvori"
title = "Skoro gotovo"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Nije moguće pokrenuti checkout"
@@ -6383,11 +6283,6 @@ body = "Vaša uplata je prošla. Uključujemo mereno procesiranje na vašim pove
hint = "Držite ovaj prozor otvoren."
title = "Aktiviranje vašeg Processor plana..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "u portal env da biste omogućili checkout u aplikaciji."
-bodyBefore = "Podesite"
-title = "Stripe nije konfigurisan"
-
[portal.billing.enterpriseUpsell]
cta = "Sastavite svoju Enterprise ponudu"
description = "Popusti za ugovoreni obim, air-gapped implementacija, prilagođeni MSA i bezbednosne provere, kao i partnerstva sa distributerima trećih strana."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Direktni API zahtevi"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatizacije i pipeline-ovi"
segmentAutomationLabel = "Automatizacija"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "mereni PDF dokumenti"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Projektovano prekoračenje."
[portal.billing.spendThisMonth]
eyebrow = "Potrošnja ovog meseca"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "Obrađen {{formattedCount}} PDF dokument."
processed_other = "Obrađeno {{formattedCount}} PDF dokumenata."
processedWithRate_one = "Obrađen {{formattedCount}} PDF dokument, po {{rate}} svaki."
@@ -6534,6 +6434,35 @@ signature = "potpis"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "svaki zahtev"
eyebrow = "POČETAK"
@@ -6697,6 +6626,8 @@ type = "Tip"
user = "Korisnik"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Kako izvori budu slali dokumente u vaše procesne tokove, pojavljivaće se ovde za proveru."
title = "Nema dokumenata u redu"
@@ -6806,8 +6737,63 @@ description = "Ovaj prikaz je naišao na neočekivanu grešku. Pokušajte ponovo
retry = "Pokušajte ponovo"
title = "Nešto je pošlo naopako na ovoj stranici"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktivnih"
+install = "Install the editor"
invite = "Pozovi članove tima"
name = "Stirling PDF Editor"
open = "Otvori u pregledaču"
@@ -6823,12 +6809,6 @@ afternoon = "Dobar dan"
evening = "Dobro veče"
morning = "Dobro jutro"
-[portal.home.onboarding]
-dismiss = "Odbaci podešavanje"
-notStarted = "Nije započeto"
-progress = "{{done}} od {{total}} završeno"
-title = "Završite podešavanje"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC za celu organizaciju, ugovorene cene po obimu i postavljanje u izolovanoj mreži."
cta = "Započni probu"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Postavite desktop aplikaciju, zauvek besplatno."
title = "Preuzmite PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktivno · {{recommended}} preporučeno"
-chip = "{{active}} aktivno"
title = "Uključite politike"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} povezano · svaki PDF pod upravljanjem gde god da stigne"
-chip = "{{connected}} povezano"
-title = "Povežite svoje izvore"
-
[portal.home.quickActions]
subtitle = "Najvažniji zadaci za danas"
title = "Brze radnje"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Odeljci infrastrukture"
subtitle = "Postavljanja, akreditivi, bezbednosni položaj, skladište i audit trag za vaš Stirling radni prostor."
title = "Infrastruktura"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Kreiraj ključ"
heading = "API ključevi"
@@ -6892,6 +6875,11 @@ usageToday = "Korišćenje danas"
description = "Kreirajte ključ sa opsegom da biste počeli da pozivate Stirling API."
title = "Još nema API ključeva"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtriraj audit događaje po kategoriji"
heading = "Audit zapisi"
@@ -6935,6 +6923,7 @@ all = "Sve"
auth = "Auth"
config = "Konfiguracija"
elevation = "Povišenje pristupa"
+policy = "Policy"
processing = "Obrada"
security = "Bezbednost"
@@ -6944,10 +6933,29 @@ title = "Nemate pristup"
[portal.infrastructure.audit.metrics]
config = "Konfiguracija"
-elevation = "Povišenje pristupa"
+policy = "Policy"
processing = "Obrada"
totalEvents = "Ukupno događaja · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Otkaži"
createKey = "Kreiraj ključ"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Kopirajte ovu tajnu sada — neće biti ponovo prikazana."
title = "Kreiraj API ključ"
titleCreated = "Ključ je kreiran"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Uživo stanje svakog postavljenog Stirling regiona — latencija,
description = "Postavljeni regioni će se ovde pojaviti kada vaš radni prostor bude obezbeđen."
title = "Nema postavljenih regiona"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modeli"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Status"
type = "Tip"
version = "Verzija"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktivni modeli"
avgLatency = "Prosečna latencija"
@@ -7049,6 +7077,17 @@ modelForAria = "Model za {{operation}}"
operation = "Operacija"
routedTo = "Rutirano ka"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Obezbedite ključ iz sopstvenog KMS. Stirling šifruje njime, ali i dalje može da čita."
label = "Donesite sopstveni ključ (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Izvori"
usage = "Korišćenje i naplata"
users = "Korisnici"
-[portal.notifications]
-markAllRead = "Označi sve kao pročitano"
-title = "Obaveštenja"
-viewAll = "Prikaži sve"
-
-[portal.notifications.ariaLabel]
-none = "Obaveštenja, nema nepročitanih"
-unread_one = "Obaveštenja, {{count}} nepročitano"
-unread_other = "Obaveštenja, {{count}} nepročitanih"
-
-[portal.notifications.count]
-allRead = "sve pročitano"
-loading = "učitavanje"
-new_one = "{{count}} novo"
-new_other = "{{count}} novih"
-
-[portal.notifications.empty]
-description = "Nema novih obaveštenja."
-title = "Sve ste završili"
-
[portal.pipelines]
subtitle = "Svaki automatizovani procesni tok dokumenata na backendu: uređeni lanac operacija nad skupom izvora, pokrenut okidačem. Kliknite na red za njegove korake i izvore."
title = "Procesni tokovi"
@@ -7254,6 +7273,7 @@ operations_one = "Operacija ({{count}})"
operations_other = "Operacije ({{count}})"
output = "Izlaz"
removeStep = "Ukloni operaciju"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Sačuvaj izmene"
scheduleEvery = "Pokreni svakih"
sources = "Izvori"
@@ -7273,11 +7293,13 @@ confirm = "Obriši"
title = "Obrisati procesni tok?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Obriši procesni tok"
run = "Pokreni sada"
[portal.pipelines.empty]
action = "Kreiraj procesni tok"
+connectSource = "Connect a source"
description = "Kreirajte svoj prvi procesni tok: izaberite izvore nad kojima se pokreće, povežite operacije u lanac i izaberite gde izlaz ide."
title = "Još nema procesnih tokova"
@@ -7289,12 +7311,19 @@ total = "Procesni tokovi"
[portal.pipelines.output]
folder = "Upiši u folder"
inline = "Vrati datoteke"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Pokretanje je završeno."
completed_other = "Svih {{count}} pokretanja je završeno."
empty = "Nema ničega za pokretanje: izvori nisu imali dokumente za obradu."
failed = "Pokretanje nije uspelo: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Pokretanje je započeto; još je u toku."
timeout = "Pokretanje traje duže od očekivanog; možda će se i dalje završiti u pozadini."
@@ -7314,12 +7343,18 @@ manual = "Ručno"
schedule = "Zakazano"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Stalne automatizacije koje primenjuju procesni tok alata na svaki dokument. Svaka politika se aktivira pri otpremanju ili izvozu, pokreće svoj lanac alata i čuva primenjenu verziju pored originala."
title = "Politike"
[portal.policies.card]
comingSoon = "Nadogradite na Enterprise"
notSetUp = "Nije podešeno"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Sprovedite HIPAA, GDPR, SOC 2 ili FedRAMP zahteve na svakom dokumentu."
@@ -7344,6 +7379,13 @@ label = "Bezbednost"
[portal.policies.config]
scopeAll = "Svi dokumenti"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Validira dokumente prema regulatornim okvirima pre nego što napuste sistem."
@@ -7438,6 +7480,7 @@ title = "Još nema aktivnosti"
[portal.policies.endpoints]
addWatermark = "Vodeni žig"
autoRedact = "Rediguj PII"
+classifyAndLabel = "Classify"
compressPdf = "Kompresuj"
flatten = "Poravnaj"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Nastavi"
enablePolicy = "Omogući politiku"
saveChanges = "Sačuvaj izmene"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Kompresuje dokument na manju veličinu datoteke."
label = "Smanji veličinu datoteke"
@@ -7504,6 +7551,10 @@ label = "Ukloni aktivni sadržaj"
desc = "Stavlja vidljivu oznaku (npr. „Poverljivo“) preko svake stranice."
label = "Primeni vodeni žig"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Prvo omogućite bar jedan alat u toku rada."
saveFailed = "Nije moguće sačuvati politiku. Pokušajte ponovo."
@@ -7578,7 +7629,6 @@ managePlan = "Upravljaj planom"
volumeSuffix = "PDF-ovi obrađeni · poslednjih 30 dana"
[portal.procurement]
-reset = "Resetuj nabavku (demo)"
subtitle = "Obavite procenu, ugovaranje i uvođenje tima. Svaki dokument na jednom mestu."
title = "Nabavka"
@@ -7598,23 +7648,42 @@ title = "Pregledajte svoj enterprise ugovor"
[portal.procurement.builder]
addons = "Dodaci"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Nazad"
businessName = "Naziv preduzeća"
businessNamePlaceholder = "Vaša kompanija"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Nastavi"
-country = "Zemlja"
-countryEuro = "Evrozona (EUR €)"
-countryUK = "Ujedinjeno Kraljevstvo (GBP £)"
-countryUS = "Sjedinjene Države (USD $)"
eula = "Pročitao/la sam i prihvatam Stirling Enterprise EULA. Ona uređuje ugovor generisan iz ove ponude."
generate = "Generiši ponudu"
included = "Uključeno"
indemnification = "IP obeštećenje"
indemnificationSub = "Branimo kvalifikovane IP zahteve, prema EULA"
-offlineLicense = "Offline / air-gapped licenca"
-offlineLicenseSub = "Licencna datoteka za preuzimanje za air-gapped self-hosted instancu"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Kvartalni poslovni pregledi"
qbrSub = "Vaš SE pregleda korišćenje i roadmap svakog kvartala"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / god · {{years}}-god {{tcv}}"
s1Sub = "Vaš tim i PDF-ovi koje očekujete da obrađujete svake godine."
s1Title = "Koliko ćete obrađivati?"
@@ -7623,6 +7692,12 @@ s2Title = "Obaveza i usluga"
s3Sub = "Za ponudu i ugovor koji ona generiše."
s3Title = "Vaši podaci"
serviceLevel = "Nivo usluge"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedicated"
slDedicatedSub = "4 radna sata · namenski menadžer naloga · +30%"
slPriority = "Priority"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Isti radni dan · imenovani CSM · +15%"
slStandard = "Standard"
slStandardSub = "Sledeći radni dan · deljeni CSM · uključeno"
stepOf = "Korak {{n}} od {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Rok"
termDiscount = "Primenjen je {{pct}}% popust za višegodišnju obavezu"
title = "Napravite svoju ponudu"
@@ -7665,14 +7742,13 @@ title = "Nešto je pošlo naopako"
[portal.procurement.hero]
company = "Vaš enterprise dogovor"
-ctaAgreement = "Pregledaj i potpiši ugovor"
ctaLive = "Uživo ste"
ctaPayment = "Dodaj plaćanje"
ctaQuote = "Pregledajte svoju ponudu"
ctaTrial = "Napravite svoju ponudu"
eyebrow = "Enterprise nabavka"
inviteTeammates = "Pozovite članove tima"
-keyDocs = "Ključni dokumenti"
+licenseKey = "Licence key"
nextStep = "Sledeći korak: {{action}}"
notStarted = "Nije započeto"
open = "Otvori nabavku"
@@ -7727,6 +7803,9 @@ downloadError = "Još nije moguće generisati offline licencnu datoteku — poku
downloadOffline = "Preuzmi offline licencu (.lic)"
hint = "Nalepite ovaj ključ u self-hosted instancu da biste je aktivirali ili ga sačuvajte za svoju evidenciju. Čuvajte ga na sigurnom."
label = "Vaš licencni ključ"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Poveži nalog"
@@ -7746,16 +7825,9 @@ talkToSales = "Razgovarajte sa prodajom"
title = "Proces nabavke se otvara uz Enterprise"
[portal.procurement.milestone]
-accept = "Prihvati i nastavi"
-description = "Preuzmite PDF da biste ga podelili sa timom, vratite se da prihvatite kada budete spremni ili napravite izmene."
download = "Preuzmi PDF"
downloadError = "Još nije moguće preuzeti PDF ponude — pokušajte ponovo za trenutak."
edit = "Izmeni ponudu"
-eyebrow = "Ponuda {{number}}"
-perYear = " / god"
-preparedFor = "Pripremljeno za {{company}}"
-tcv = "{{value}} ukupna vrednost ugovora"
-title = "Vaša ponuda je spremna"
[portal.procurement.modal]
cancel = "Otkaži"
@@ -7782,7 +7854,6 @@ uploadTitle = "Otpremite svoju narudžbenicu"
[portal.procurement.payment]
description = "Vaša ponuda je prihvaćena i licenca je već aktivna — vaš tim može odmah da počne. Platite prvu fakturu kada budete spremni; možete je platiti ili preuzeti ovde, bez email-a."
downloadInvoice = "Preuzmi fakturu"
-simulate = "Simuliraj primljenu uplatu (demo)"
title = "Pretplata je kreirana"
viewInvoice = "Prikaži i plati fakturu"
@@ -7792,6 +7863,21 @@ fallbackLink = "Otvori zakazivanje u novoj kartici"
subtitle = "Vaš solutions engineer će provesti vaš tim kroz uvođenje. Izaberite vreme koje vam odgovara."
title = "Zakaži poziv"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Potrebna radnja"
available = "Dostupno"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Povezivanje naloga"
-[portal.shell.header]
-accountFallback = "Nalog"
-accountMenu = "Meni naloga"
-darkMode = "Tamni režim"
-lightMode = "Svetli režim"
-search = "Pretraga"
-searchPlaceholder = "Pretraga…"
-signOut = "Odjavi se"
-switchToDark = "Prebaci na tamnu temu"
-switchToLight = "Prebaci na svetlu temu"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} dok."
linkAccount = "Poveži Stirling nalog"
-planEditor = "Editor plan"
-planEnterprise = "Enterprise plan"
-planProcessor = "Processor plan"
primaryNav = "Primarna navigacija"
switchApp = "Promeni aplikaciju"
@@ -7869,27 +7940,22 @@ title = "Izvori"
agentBuilder = "Agent Builder"
connectSource = "Poveži izvor"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Izbrisati \"{{name}}\"? Ovo se ne može opozvati. Politike koje ga referenciraju moraće da se ažuriraju."
cancel = "Otkaži"
confirm = "Izbriši"
title = "Izbrisati izvor?"
-[portal.sources.detail]
-closeAriaLabel = "Zatvori detalje"
-delete = "Izbriši izvor"
-docs24h = "Poslednja 24 h"
-docs30d = "Poslednjih 30 dana"
-docsTotal = "Ukupno viđeno"
-docsTrend = "Dokumenti tokom poslednjih 30 dana"
-documents = "Dokumenti"
-edit = "Izmeni"
-notReferenced = "Ne referencira ga nijedna politika, pa je bezbedno za brisanje."
-pause = "Pauziraj"
-resume = "Nastavi"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Koristi ga"
-
[portal.sources.empty]
description = "Povežite fasciklu (a uskoro i cloud skladište) kako bi vaše politike imale odakle da preuzimaju dokumente."
title = "Još nema povezanih izvora"
@@ -7905,12 +7971,19 @@ disabled = "Onemogućeno"
unused = "Neiskorišćeno"
[portal.sources.table]
+documents = "Documents"
source = "Izvor"
status = "Status"
usedBy = "Politike"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Prati direktorijum na serveru za nove dokumente."
@@ -7943,25 +8016,58 @@ label = "Dubina fascikle"
all = "Uključi podfascikle"
top = "Samo najviši nivo"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Izvor"
[portal.sources.wizard]
-back = "Nazad"
-cancel = "Otkaži"
-continue = "Nastavi"
-editTitle = "Izmeni izvor"
name = "Naziv"
namePlaceholder = "npr. Prijem zahteva"
-save = "Sačuvaj izmene"
-subtitle = "Korak {{current}} od {{total}} · {{label}}"
-title = "Poveži izvor"
type = "Tip"
-[portal.sources.wizard.steps]
-chooseType = "Izaberite tip"
-configure = "Konfiguriši"
-review = "Pregledaj i poveži"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Upravljaj plaćanjem"
@@ -8021,16 +8127,17 @@ summary = "Vlasnik tima — upravlja resursima njegovih članova i deljenim konf
2 = "Pristup portalu putem podrazumevane politike"
3 = "Sve što Član može da uradi"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Dobro došli u Stirling PDF"
-badge = "Open-source"
-installEditor = "Instaliraj Editor"
-inviteTeammates = "Pozovite članove tima"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Otvori u pregledaču"
-perks = "Besplatno zauvek · Self-hostable"
-subtitle = "Najbezbedniji PDF Editor na svetu je besplatan za timove svih veličina. Uključuje 60+ PDF operacija i SSO."
-title = "Dobro došli u"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Odštampaj datoteku"
@@ -8817,9 +8924,18 @@ languageDescription = "Izaberite jezik prikaza"
logout = "Odjavi se"
setAsDefault = "Postavi kao podrazumevano"
theme = "Tema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Tamna"
themeDescription = "Prebacujte između svetlog i tamnog režima"
themeLight = "Svetla"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Opšte"
user = "Korisnik"
@@ -8833,6 +8949,12 @@ intro = "Omogućite autentifikaciju korisnika, upravljanje timom i funkcije radn
learnMore = "Saznaj više u dokumentaciji"
title = "Za sistemske administratore"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Ceo ekran"
sidebar = "Bočna traka"
@@ -9041,6 +9163,11 @@ security = "Bezbednost"
telegram = "Telegram"
title = "Bezbednost i autentikacija"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Tim"
@@ -9657,6 +9784,9 @@ uploadButton = "Otpremi na server"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,endpoints,development"
title = "API dokumentacija"
@@ -9950,16 +10080,31 @@ title = "Korisnici"
you = "(vi)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Izbriši tim"
disableMfa = "Resetuj MFA"
move = "Premesti u tim"
reinstate = "Vrati"
remove = "Ukloni iz organizacije"
+removeTeam = "Remove from team"
rename = "Preimenuj tim"
resetPw = "Resetuj lozinku"
suspend = "Suspenduj"
unlock = "Otključaj nalog"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Odobrava politiku"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Izbrisati tim {{name}}? Tim prvo mora biti prazan - premestite njegove članove u drugi tim, i ne sme još uvek da poseduje konfiguracije integracija."
deleteTeamTitle = "Izbriši tim"
disableMfaBody = "Ukloniti MFA registraciju za {{name}}? Ponovo će je podesiti pri sledećoj prijavi ako je potrebna."
disableMfaTitle = "Resetuj MFA"
removeBody = "Trajno ukloniti {{name}} iz organizacije? Ovo se ne može opozvati."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Ukloni člana"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Korisničko ime"
usernameError = "Korisničko ime mora imati najmanje 3 karaktera"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Nešto je pošlo naopako pri kontaktiranju backend-a ili nemate pristup. Pokušajte ponovo."
title = "Nije moguće učitati članove"
@@ -10212,9 +10370,11 @@ title = "Prilozi"
[viewer.bookmarks]
bookmarkTitle = "Naslov obeleživača"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Zatvori bočnu traku obeleživača"
collapseAll = "Skupi sve obeleživače"
expandAll = "Proširi sve obeleživače"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Dodaj komentar"
diff --git a/frontend/editor/public/locales/sv-SE/translation.toml b/frontend/editor/public/locales/sv-SE/translation.toml
index c8ae1fed37..a575f9b8a3 100644
--- a/frontend/editor/public/locales/sv-SE/translation.toml
+++ b/frontend/editor/public/locales/sv-SE/translation.toml
@@ -356,6 +356,7 @@ text = "Dessa behörigheter styr vad användare kan göra med PDF-filen. Mest ef
title = "Ändra behörigheter"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Exportera"
accessDenied = "Åtkomst nekad"
insufficientPermissions = "Du har inte behörighet att utföra denna åtgärd."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Gäst"
user = "Användare"
@@ -2824,6 +2834,7 @@ next = "Nästa"
preview = "Förhandsgranska"
previous = "Föregående"
refresh = "Uppdatera"
+remaining = "Remaining"
retry = "Försök igen"
save = "Spara"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Lägg till"
-addLabel = "Lägg till en etikett…"
-categoryIconAria = "Välj en ikon för {{name}}"
-createCategory = "Skapa kategori"
-delete = "Ta bort kategori"
done = "Klart"
-hide = "Dölj kategori"
-newCategory = "Nytt kategorinamn…"
-removeLabel = "Ta bort {{name}}"
-rename = "Byt namn"
reset = "Återställ till standard"
-search = "Sök etiketter…"
-show = "Visa kategori"
subtitle = "Gruppera dina filer i överordnade kategorier. Lägg till befintliga eller nya etiketter i en kategori, byt namn på den eller skapa en egen. Filer som inte finns i någon av dina kategorier visas under ”Annat”."
title = "Sidofältskategorier"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Platta ut efter ifyllning"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Skanna fält igen"
rescanFormFields = "Skanna formulärfält igen"
save = "Spara"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Stäng sidofält"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Du har bjudits in!"
[landing]
addFiles = "Lägg till filer"
-heroSubtitle = "Släpp in eller lägg till en befintlig PDF för att komma igång."
mobileUpload = "Ladda upp från mobil"
openFromComputer = "Öppna från dator"
uploadFromComputer = "Ladda upp från datorn"
@@ -4976,6 +4982,7 @@ pinButton = "Du kan använda knappen Fäst om du vill att dina
results = "Efter att verktyget har körts klart visar steget Granska en förhandsvisning av resultaten i denna panel och låter dig ångra åtgärden eller ladda ner filen. "
runButton = "När verktyget har konfigurerats låter denna knapp dig köra verktyget på alla valda PDF:er."
selectCropTool = "Låt oss välja verktyget Beskär för att visa hur man använder ett av verktygen."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Detta är gränssnittet för verktyget Beskär. Som du ser finns det inte mycket där eftersom vi ännu inte har lagt till några PDF-filer att arbeta med."
workbench = "Detta är Arbetsbänken - huvudområdet där du visar och redigerar dina PDF:er."
wrapUp = "Allt klart! Du har lärt dig om appens huvudområden och hur du använder dem. Klicka på knappen Hjälp när du vill för att se denna rundtur igen."
@@ -4988,6 +4995,26 @@ showMeAround = "Visa mig runt"
skipForNow = "Hoppa över nu"
skipTheTour = "Hoppa över rundturen"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling fungerar bäst som ett skrivbordsprogram. Du kan använda det offline, komma åt dokument snabbare och göra redigeringar lokalt på din dator."
selectOs = "Välj operativsystem"
@@ -4996,7 +5023,21 @@ titleWithOs = "Ladda ner för {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Autentiseringskod"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Genererar din QR-kod…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "När du aktiverar inloggningsläge kan du hantera användare, konfigurera inställningar och övervaka serverhälsa. De första {{freeTierLimit}} personerna på din server får använda Stirling gratis."
@@ -5005,6 +5046,11 @@ adminTitle = "Adminöversikt"
userBody = "Bjud in teammedlemmar, tilldela roller och håll dina dokument organiserade i en säker arbetsyta. Aktivera inloggningsläge när du är redo att växa bortom sololäge."
userTitle = "Planöversikt"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Klistra in licensnyckeln från ditt e‑postmeddelande"
success = "Licens aktiverad!"
successMessage = "Din licens har aktiverats. Du kan nu stänga detta fönster."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "tillämpad"
-enforcing = "Tillämpas..."
-failed = "Tillämpningen misslyckades"
outputsUnavailable = "Policyutdata är inte längre tillgängliga att ladda ned."
partialOutputsUnavailable = "Vissa policyutdata är inte längre tillgängliga att ladda ned."
-retrying = "Upptagen, försöker igen..."
runNotFound = "Tillämpningskörningen kunde inte längre hittas."
-step = "steg {{current}}/{{total}}"
timedOut = "Tillämpningen överskred tidsgränsen innan körningen kunde slutföras."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Stäng"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Tillämpning av {{names}}"
applyingProgress = "Tillämpning av {{names}} ({{done}} av {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} av {{total}} fil(er) kunde inte bearbetas och export
failureTitle = "Exporterades utan fullständig tillämpning"
printPolicyAppliedBody = "Denna PDF uppdaterades för att uppfylla en policy. Granska ändringarna och skriv sedan ut igen."
printPolicyAppliedTitle = "Policy tillämpad före utskrift"
-queued = "+{{count}} i kö"
successTitle = "{{names}} har tillämpats"
summaryMore = "{{first}}, {{second}} och {{more}} till"
summaryTwo = "{{first}} och {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Tillämpa före konvertering"
-default = "Tillämpa"
-export = "Tillämpa före export"
-input = "Tillämpa vid import"
-print = "Tillämpa före utskrift"
-
-[policies.field]
-accessLog = "Åtkomstlogg"
-archiveAfter = "Arkivera efter"
-auditTrail = "Revisionsspår"
-belowThreshold = "Under tröskelvärde"
-destination = "Destination"
-frameworks = "Ramverk"
-immutableHold = "Oföränderlig spärr"
-keepFor = "Behåll i"
-minConfidence = "Minsta konfidens"
-notify = "Avisera vid dirigering"
-onViolation = "Vid bristande efterlevnad"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Lägg till"
-addPlaceholder = "Lägg till en etikett…"
-customNote = "Anpassat för ditt team."
-defaultNote = "Använder den inbyggda standarden, delad med ditt team."
-duplicate = "\"{{name}}\" finns redan."
-edit = "Redigera etiketter"
-empty = "Inga etiketter ännu."
-export = "Exportera JSON"
-iconAria = "Välj en ikon för {{name}}"
-import = "Importera JSON"
-importError = "Det gick inte att importera den filen."
-managedNote = "Teametiketter hanteras av din teamledare."
-modalSubtitle = "Delas med hela ditt team. Klassificeraren väljer de etiketter som passar varje dokument."
-modalTitle = "Klassificeringsetiketter"
-pickIcon = "Använd ikonen {{label}}"
-removeAria = "Ta bort {{name}}"
-resetToDefault = "Återställ till standard"
-saveForTeam = "Spara för teamet"
-saving = "Sparar…"
-sectionLabel = "Klassificeringsetiketter"
-startFromScratch = "Börja från början"
-teamCount = "teametiketter"
-tooLong = "Etiketter får vara högst {{max}} tecken."
-ungrouped = "Ogrupperade"
-view = "Visa etiketter"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Kontonummer (etiketterade)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "USA-routingnummer (ABA)"
ssn = "Social Security-nummer"
-[policies.settings]
-noneExport = "Inga policyer körs för närvarande vid export."
-noneUpload = "Inga policyer körs för närvarande vid uppladdning."
-onExport = "Vid export"
-onUpload = "Vid uppladdning"
-reorderHandle = "Dra för att ändra ordning"
-runOrderDesc = "När fler än en policy körs på samma utlösare körs de i den här ordningen — var och en på föregående policys utdata. Dra för att ändra ordning."
-title = "Policyinställningar"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Policyalternativ"
-policySettings = "Policyinställningar"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Försök igen med misslyckade policyer ({{count}})"
-rowProgress = "{{completed}} av {{total}} filer bearbetade"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Vad är en policy?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Hittar och svartmarkerar automatiskt känsliga uppgifter — som Social Security- och kortnummer — så att de inte kan läsas i dokumentet."
-sanitize = "Tar bort dold JavaScript-kod från filen, så att inget kan köras automatiskt när någon öppnar den."
-watermark = "Stämplar en synlig markering (t.ex. \"Confidential\") över varje sida."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Stäng"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} tillämpas..."
badgeRan = "Policyn {{name}} kördes på den här filen"
@@ -6151,6 +6031,7 @@ viewAnyway = "Visa fil (policy tillämpas fortfarande)"
[policyOption]
autoRedactPhi = "Automatisk maskering av PHI"
blockExport = "Blockera export"
+ccpa = "CCPA"
contracts = "Avtal"
documents = "Dokument"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "tystad"
nameLabel = "Namn"
namePlaceholder = "t.ex. eskalering för efterlevnad"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "Scenarier"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Omdirigerar till redigeraren..."
[portal.billing.checkout]
noClientSecret = "Edge-funktionen returnerade ingen client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Lägg till ett kort för att fortsätta efter din kostnadsfria tilldelning i Editor-planen. Stripe hanterar resten."
title = "Aktivera Processor-planen"
@@ -6375,6 +6261,20 @@ body = "Din betalning lyckades, men aktiveringen tar lite längre tid än vanlig
close = "Stäng"
title = "Nästan klart"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Det gick inte att starta kassan"
@@ -6383,11 +6283,6 @@ body = "Din betalning gick igenom. Vi aktiverar nu mätt bearbetning över dina
hint = "Låt det här fönstret vara öppet."
title = "Aktiverar din Processor-plan..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "i portal env för att aktivera kassa i appen."
-bodyBefore = "Ange"
-title = "Stripe är inte konfigurerat"
-
[portal.billing.enterpriseUpsell]
cta = "Skapa din Enterprise-offert"
description = "Volymrabatter med åtagande, air-gapped distribution, anpassad MSA och säkerhetsgranskningar samt partnerskap med tredjepartsdistributörer."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Direkta API-förfrågningar"
segmentApiLabel = "API"
segmentAutomationDesc = "Automatiseringar och pipelines"
segmentAutomationLabel = "Automatisering"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "mätta PDF:er"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Prognos att överskridas."
[portal.billing.spendThisMonth]
eyebrow = "Utgifter denna månad"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF bearbetad."
processed_other = "{{formattedCount}} PDF:er bearbetade."
processedWithRate_one = "{{formattedCount}} PDF bearbetad, med {{rate}} styck."
@@ -6534,6 +6434,35 @@ signature = "signatur"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "varje förfrågan"
eyebrow = "KOM IGÅNG"
@@ -6697,6 +6626,8 @@ type = "Typ"
user = "Användare"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "När källor matar in dokument i dina pipelines visas de här för granskning."
title = "Inga dokument i kön"
@@ -6806,8 +6737,63 @@ description = "Den här vyn stötte på ett oväntat fel. Försök igen eller v
retry = "Försök igen"
title = "Något gick fel på den här sidan"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktiva"
+install = "Install the editor"
invite = "Bjud in teammedlemmar"
name = "Stirling PDF Editor"
open = "Öppna i webbläsare"
@@ -6823,12 +6809,6 @@ afternoon = "God eftermiddag"
evening = "God kväll"
morning = "God morgon"
-[portal.home.onboarding]
-dismiss = "Avvisa konfiguration"
-notStarted = "Inte startad"
-progress = "{{done}} av {{total}} klara"
-title = "Slutför konfigureringen"
-
[portal.home.onboarding.enterprise]
body = "Organisationsomfattande SSO + SCIM + RBAC, avtalad volymprissättning och distribution i isolerad miljö."
cta = "Starta provperiod"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Distribuera skrivbordsappen, gratis för alltid."
title = "Ladda ner PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktiva · {{recommended}} rekommenderade"
-chip = "{{active}} aktiva"
title = "Aktivera policyer"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} anslutna · varje PDF styrs där den hamnar"
-chip = "{{connected}} anslutna"
-title = "Anslut dina källor"
-
[portal.home.quickActions]
subtitle = "Viktigaste uppgifterna för idag"
title = "Snabbåtgärder"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Infrastrukturavsnitt"
subtitle = "Distributioner, autentiseringsuppgifter, säkerhetsläge, lagring och granskningsspåret för din Stirling-arbetsyta."
title = "Infrastruktur"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Skapa nyckel"
heading = "API-nycklar"
@@ -6892,6 +6875,11 @@ usageToday = "Användning idag"
description = "Skapa en avgränsad nyckel för att börja anropa Stirling API."
title = "Inga API-nycklar ännu"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Filtrera granskningshändelser efter kategori"
heading = "Granskningsloggar"
@@ -6935,6 +6923,7 @@ all = "Alla"
auth = "Auth"
config = "Konfiguration"
elevation = "Åtkomsthöjning"
+policy = "Policy"
processing = "Bearbetning"
security = "Säkerhet"
@@ -6944,10 +6933,29 @@ title = "Du har inte åtkomst"
[portal.infrastructure.audit.metrics]
config = "Konfiguration"
-elevation = "Åtkomsthöjning"
+policy = "Policy"
processing = "Bearbetning"
totalEvents = "Totalt antal händelser · 24 h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Avbryt"
createKey = "Skapa nyckel"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Kopiera den här hemligheten nu — den visas inte igen."
title = "Skapa API-nyckel"
titleCreated = "Nyckel skapad"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "Livehälsa för varje distribuerad Stirling-region — latens, bel
description = "Distribuerade regioner visas här när din arbetsyta har provisionerats."
title = "Inga regioner distribuerade"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modeller"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Status"
type = "Typ"
version = "Version"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktiva modeller"
avgLatency = "Genomsnittlig latens"
@@ -7049,6 +7077,17 @@ modelForAria = "Modell för {{operation}}"
operation = "Åtgärd"
routedTo = "Routas till"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Tillhandahåll en nyckel från din egen KMS. Stirling krypterar med den men kan fortfarande läsa."
label = "Ta med din egen nyckel (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Källor"
usage = "Användning och fakturering"
users = "Användare"
-[portal.notifications]
-markAllRead = "Markera alla som lästa"
-title = "Aviseringar"
-viewAll = "Visa alla"
-
-[portal.notifications.ariaLabel]
-none = "Aviseringar, inga olästa"
-unread_one = "Aviseringar, {{count}} oläst"
-unread_other = "Aviseringar, {{count}} olästa"
-
-[portal.notifications.count]
-allRead = "alla lästa"
-loading = "läser in"
-new_one = "{{count}} ny"
-new_other = "{{count}} nya"
-
-[portal.notifications.empty]
-description = "Inga nya aviseringar."
-title = "Du är helt uppdaterad"
-
[portal.pipelines]
subtitle = "Varje automatiserad dokumentpipeline på backend: en ordnad kedja av åtgärder över en uppsättning källor, körd vid en trigger. Klicka på en rad för dess steg och källor."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "Åtgärd ({{count}})"
operations_other = "Åtgärder ({{count}})"
output = "Utdata"
removeStep = "Ta bort åtgärd"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Spara ändringar"
scheduleEvery = "Kör varje"
sources = "Källor"
@@ -7273,11 +7293,13 @@ confirm = "Ta bort"
title = "Ta bort pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Ta bort pipeline"
run = "Kör nu"
[portal.pipelines.empty]
action = "Skapa en pipeline"
+connectSource = "Connect a source"
description = "Skapa din första pipeline: välj källorna den körs över, kedja åtgärderna och välj vart utdata ska skickas."
title = "Inga pipelines ännu"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Skriv till mapp"
inline = "Returnera filer"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Körning slutförd."
completed_other = "Alla {{count}} körningar slutförda."
empty = "Inget att köra: källorna hade inga dokument att bearbeta."
failed = "Körning misslyckades: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Körning startad; pågår fortfarande."
timeout = "Körningen tar längre tid än väntat; den kan fortfarande slutföras i bakgrunden."
@@ -7314,12 +7343,18 @@ manual = "Manuell"
schedule = "Schemalagd"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Stående automatiseringar som tillämpar en verktygspipeline på varje dokument. Varje policy utlöses vid uppladdning eller export, kör sin verktygskedja och sparar den tillämpade versionen bredvid originalet."
title = "Policyer"
[portal.policies.card]
comingSoon = "Uppgradera till Enterprise"
notSetUp = "Inte konfigurerad"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Tillämpa HIPAA-, GDPR-, SOC 2- eller FedRAMP-krav på varje dokument."
@@ -7344,6 +7379,13 @@ label = "Säkerhet"
[portal.policies.config]
scopeAll = "Alla dokument"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Validerar dokument mot regelverksramverk innan de lämnar systemet."
@@ -7438,6 +7480,7 @@ title = "Ingen aktivitet än"
[portal.policies.endpoints]
addWatermark = "Vattenstämpel"
autoRedact = "Maskera PII"
+classifyAndLabel = "Classify"
compressPdf = "Komprimera"
flatten = "Platta ut"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Fortsätt"
enablePolicy = "Aktivera policy"
saveChanges = "Spara ändringar"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Komprimerar dokumentet till en mindre filstorlek."
label = "Minska filstorlek"
@@ -7504,6 +7551,10 @@ label = "Ta bort aktivt innehåll"
desc = "Stämplar en synlig markering (t.ex. ”Konfidentiellt”) över varje sida."
label = "Lägg till en vattenstämpel"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Aktivera minst ett verktyg i arbetsflödet först."
saveFailed = "Det gick inte att spara policyn. Försök igen."
@@ -7578,7 +7629,6 @@ managePlan = "Hantera plan"
volumeSuffix = "PDF:er bearbetade · senaste 30 dagarna"
[portal.procurement]
-reset = "Återställ inköp (demo)"
subtitle = "Få ditt team utvärderat, kontrakterat och ombordat. Varje dokument på ett ställe."
title = "Inköp"
@@ -7598,23 +7648,42 @@ title = "Granska ditt företagsavtal"
[portal.procurement.builder]
addons = "Tillägg"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Tillbaka"
businessName = "Företagsnamn"
businessNamePlaceholder = "Ditt företag"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Fortsätt"
-country = "Land"
-countryEuro = "Eurozonen (EUR €)"
-countryUK = "Storbritannien (GBP £)"
-countryUS = "USA (USD $)"
eula = "Jag har läst och godkänner Stirling Enterprise EULA. Den styr avtalet som genereras från denna offert."
generate = "Generera offert"
included = "Ingår"
indemnification = "IP-skadeslöshet"
indemnificationSub = "Vi försvarar kvalificerande IP-anspråk enligt EULA"
-offlineLicense = "Offline-/air-gapped-licens"
-offlineLicenseSub = "En nedladdningsbar licensfil för en air-gapped egenhostad instans"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Kvartalsvisa affärsgenomgångar"
qbrSub = "Din SE går igenom användning och roadmap varje kvartal"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / år · {{years}} år {{tcv}}"
s1Sub = "Ditt team och de PDF:er du förväntar dig att köra varje år."
s1Title = "Hur mycket kommer du att bearbeta?"
@@ -7623,6 +7692,12 @@ s2Title = "Åtagande och service"
s3Sub = "För offerten och avtalet den genererar."
s3Title = "Dina uppgifter"
serviceLevel = "Servicenivå"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Dedikerad"
slDedicatedSub = "4 arbetstimmar · dedikerad kontoansvarig · +30%"
slPriority = "Prioriterad"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Samma arbetsdag · namngiven CSM · +15%"
slStandard = "Standard"
slStandardSub = "Nästa arbetsdag · delad CSM · ingår"
stepOf = "Steg {{n}} av {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Period"
termDiscount = "{{pct}}% rabatt för flerårigt åtagande tillämpad"
title = "Bygg din offert"
@@ -7665,14 +7742,13 @@ title = "Något gick fel"
[portal.procurement.hero]
company = "Din Enterprise-affär"
-ctaAgreement = "Granska och signera avtal"
ctaLive = "Du är live"
ctaPayment = "Lägg till betalning"
ctaQuote = "Granska din offert"
ctaTrial = "Bygg din offert"
eyebrow = "Enterprise-inköp"
inviteTeammates = "Bjud in teammedlemmar"
-keyDocs = "Viktiga dokument"
+licenseKey = "Licence key"
nextStep = "Nästa steg: {{action}}"
notStarted = "Inte startad"
open = "Öppna inköp"
@@ -7727,6 +7803,9 @@ downloadError = "Det gick inte att generera offline-licensfilen just nu — för
downloadOffline = "Ladda ner offline-licens (.lic)"
hint = "Klistra in den här nyckeln i en egenhostad instans för att aktivera den, eller spara den för dina register. Förvara den säkert."
label = "Din licensnyckel"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Länka konto"
@@ -7746,16 +7825,9 @@ talkToSales = "Prata med försäljning"
title = "Inköpsspåret öppnas med Enterprise"
[portal.procurement.milestone]
-accept = "Acceptera och fortsätt"
-description = "Ladda ner PDF:en för att dela den med ditt team, kom tillbaka för att acceptera när du är redo, eller gör ändringar."
download = "Ladda ner PDF"
downloadError = "Det gick inte att ladda ner offert-PDF:en just nu — försök igen om en stund."
edit = "Redigera offert"
-eyebrow = "Offert {{number}}"
-perYear = " / år"
-preparedFor = "Förberedd för {{company}}"
-tcv = "{{value}} totalt kontraktsvärde"
-title = "Din offert är klar"
[portal.procurement.modal]
cancel = "Avbryt"
@@ -7782,7 +7854,6 @@ uploadTitle = "Ladda upp din inköpsorder"
[portal.procurement.payment]
description = "Din offert är accepterad och din licens är redan aktiv — ditt team kan börja direkt. Betala den första fakturan när du är redo; du kan betala eller ladda ner den här, ingen e-post behövs."
downloadInvoice = "Ladda ner faktura"
-simulate = "Simulera mottagen betalning (demo)"
title = "Prenumeration skapad"
viewInvoice = "Visa och betala faktura"
@@ -7792,6 +7863,21 @@ fallbackLink = "Öppna schemaläggning i en ny flik"
subtitle = "Din lösningsingenjör går igenom utrullningen med ditt team. Välj en tid som passar dig."
title = "Boka ett samtal"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Åtgärd krävs"
available = "Tillgänglig"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "Kontolänk"
-[portal.shell.header]
-accountFallback = "Konto"
-accountMenu = "Kontomeny"
-darkMode = "Mörkt läge"
-lightMode = "Ljust läge"
-search = "Sök"
-searchPlaceholder = "Sök…"
-signOut = "Logga ut"
-switchToDark = "Byt till mörkt tema"
-switchToLight = "Byt till ljust tema"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} dok"
linkAccount = "Länka Stirling-konto"
-planEditor = "Editor-plan"
-planEnterprise = "Enterprise-plan"
-planProcessor = "Processor-plan"
primaryNav = "Primär navigering"
switchApp = "Byt app"
@@ -7869,27 +7940,22 @@ title = "Källor"
agentBuilder = "Agent Builder"
connectSource = "Anslut källa"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Ta bort \"{{name}}\"? Detta kan inte ångras. Policyer som refererar till den behöver uppdateras."
cancel = "Avbryt"
confirm = "Ta bort"
title = "Ta bort källa?"
-[portal.sources.detail]
-closeAriaLabel = "Stäng detaljvy"
-delete = "Ta bort källa"
-docs24h = "Senaste 24 h"
-docs30d = "Senaste 30 dagarna"
-docsTotal = "Totalt sedda"
-docsTrend = "Dokument under de senaste 30 dagarna"
-documents = "Dokument"
-edit = "Redigera"
-notReferenced = "Refereras inte av någon policy, så den är säker att ta bort."
-pause = "Pausa"
-resume = "Återuppta"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Används av"
-
[portal.sources.empty]
description = "Anslut en mapp (och snart molnlagring) så att dina policyer har någonstans att hämta dokument från."
title = "Inga källor anslutna än"
@@ -7905,12 +7971,19 @@ disabled = "Inaktiverad"
unused = "Oanvänd"
[portal.sources.table]
+documents = "Documents"
source = "Källa"
status = "Status"
usedBy = "Policyer"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Bevaka en katalog på servern för nya dokument."
@@ -7943,25 +8016,58 @@ label = "Mappdjup"
all = "Inkludera undermappar"
top = "Endast toppnivå"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Källa"
[portal.sources.wizard]
-back = "Tillbaka"
-cancel = "Avbryt"
-continue = "Fortsätt"
-editTitle = "Redigera källa"
name = "Namn"
namePlaceholder = "t.ex. skadeanmälningar"
-save = "Spara ändringar"
-subtitle = "Steg {{current}} av {{total}} · {{label}}"
-title = "Anslut en källa"
type = "Typ"
-[portal.sources.wizard.steps]
-chooseType = "Välj typ"
-configure = "Konfigurera"
-review = "Granska och anslut"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Hantera betalning"
@@ -8021,16 +8127,17 @@ summary = "Äger ett team — hanterar dess medlemmars resurser och delade konfi
2 = "Portalåtkomst via standardpolicyn"
3 = "Allt som medlemmen kan göra"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Välkommen till Stirling PDF"
-badge = "Open-source"
-installEditor = "Installera Editor"
-inviteTeammates = "Bjud in teammedlemmar"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Öppna i webbläsare"
-perks = "Gratis för alltid · Kan egenhostas"
-subtitle = "Världens säkraste PDF Editor är gratis för team av alla storlekar. Inkluderar 60+ PDF-åtgärder och SSO."
-title = "Välkommen till"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Skriv ut fil"
@@ -8817,9 +8924,18 @@ languageDescription = "Välj visningsspråk"
logout = "Logga ut"
setAsDefault = "Ange som standard"
theme = "Tema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Mörkt"
themeDescription = "Växla mellan ljust och mörkt läge"
themeLight = "Ljust"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Allmänt"
user = "Användare"
@@ -8833,6 +8949,12 @@ intro = "Aktivera användarautentisering, teamhantering och arbetsytefunktioner
learnMore = "Läs mer i dokumentationen"
title = "För systemadministratörer"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Helskärm"
sidebar = "Sidopanel"
@@ -9041,6 +9163,11 @@ security = "Säkerhet"
telegram = "Telegram"
title = "Säkerhet och autentisering"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Team"
@@ -9657,6 +9784,9 @@ uploadButton = "Ladda upp till server"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,dokumentation,swagger,ändpunkter,utveckling"
title = "API-dokumentation"
@@ -9950,16 +10080,31 @@ title = "Användare"
you = "(du)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Ta bort team"
disableMfa = "Återställ MFA"
move = "Flytta till team"
reinstate = "Återinsätt"
remove = "Ta bort från organisationen"
+removeTeam = "Remove from team"
rename = "Byt namn på team"
resetPw = "Återställ lösenord"
suspend = "Stäng av"
unlock = "Lås upp konto"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Godkänner policy"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Ta bort teamet {{name}}? Teamet måste vara tomt först - flytta dess medlemmar till ett annat team, och det får inte fortfarande äga några integrationskonfigurationer."
deleteTeamTitle = "Ta bort team"
disableMfaBody = "Ta bort MFA-registreringen för {{name}}? De konfigurerar den igen vid nästa inloggning om det krävs."
disableMfaTitle = "Återställ MFA"
removeBody = "Ta bort {{name}} permanent från organisationen? Detta kan inte ångras."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Ta bort medlem"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Användarnamn"
usernameError = "Användarnamnet måste vara minst 3 tecken"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Något gick fel vid kontakt med backend, eller så har du inte åtkomst. Försök igen."
title = "Kunde inte läsa in medlemmar"
@@ -10212,9 +10370,11 @@ title = "Bilagor"
[viewer.bookmarks]
bookmarkTitle = "Bokmärkestitel"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Stäng sidopanel för bokmärken"
collapseAll = "Fäll ihop alla bokmärken"
expandAll = "Expandera alla bokmärken"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Lägg till kommentar"
diff --git a/frontend/editor/public/locales/th-TH/translation.toml b/frontend/editor/public/locales/th-TH/translation.toml
index 936411b021..2915c75251 100644
--- a/frontend/editor/public/locales/th-TH/translation.toml
+++ b/frontend/editor/public/locales/th-TH/translation.toml
@@ -356,6 +356,7 @@ text = "สิทธิ์เหล่านี้ควบคุมสิ่ง
title = "เปลี่ยนสิทธิ์"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "ส่งออก"
accessDenied = "ปฏิเสธการเข้าถึง"
insufficientPermissions = "คุณไม่มีสิทธิ์ในการดำเนินการนี้"
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "ผู้เยี่ยมชม"
user = "ผู้ใช้"
@@ -2824,6 +2834,7 @@ next = "ถัดไป"
preview = "แสดงตัวอย่าง"
previous = "ก่อนหน้า"
refresh = "รีเฟรช"
+remaining = "Remaining"
retry = "ลองใหม่"
save = "บันทึก"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "เพิ่ม"
-addLabel = "เพิ่มป้ายกำกับ…"
-categoryIconAria = "เลือกไอคอนสำหรับ {{name}}"
-createCategory = "สร้างหมวดหมู่"
-delete = "ลบหมวดหมู่"
done = "เสร็จสิ้น"
-hide = "ซ่อนหมวดหมู่"
-newCategory = "ชื่อหมวดหมู่ใหม่…"
-removeLabel = "ลบ {{name}}"
-rename = "เปลี่ยนชื่อ"
reset = "รีเซ็ตเป็นค่าเริ่มต้น"
-search = "ค้นหาป้ายกำกับ…"
-show = "แสดงหมวดหมู่"
subtitle = "จัดกลุ่มไฟล์ของคุณเป็นหมวดหมู่หลัก เพิ่มป้ายกำกับที่มีอยู่หรือป้ายกำกับใหม่ไปยังหมวดหมู่ เปลี่ยนชื่อ หรือสร้างของคุณเอง ไฟล์ที่ไม่อยู่ในหมวดหมู่ใดของคุณจะแสดงใต้ “อื่นๆ”"
title = "หมวดหมู่แถบด้านข้าง"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "ทำให้แบนหลังจากกรอก"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "สแกนฟิลด์อีกครั้ง"
rescanFormFields = "สแกนฟิลด์ฟอร์มอีกครั้ง"
save = "บันทึก"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "ปิดแถบด้านข้าง"
@@ -4647,7 +4654,6 @@ welcomeTitle = "คุณได้รับคำเชิญ!"
[landing]
addFiles = "เพิ่มไฟล์"
-heroSubtitle = "ลากมาวางหรือเพิ่ม PDF ที่มีอยู่เพื่อเริ่มต้น"
mobileUpload = "อัปโหลดจากมือถือ"
openFromComputer = "เปิดจากคอมพิวเตอร์"
uploadFromComputer = "อัปโหลดจากคอมพิวเตอร์"
@@ -4976,6 +4982,7 @@ pinButton = "คุณสามารถใช้ปุ่ม ปัก
results = "หลังจากเครื่องมือทำงานเสร็จ ขั้นตอน ตรวจทาน จะแสดงตัวอย่างผลลัพธ์ในพาเนลนี้ และให้คุณยกเลิกการดำเนินการหรือดาวน์โหลดไฟล์"
runButton = "เมื่อกำหนดค่าเครื่องมือเรียบร้อยแล้ว ปุ่มนี้จะให้คุณรันเครื่องมือนี้กับ PDF ที่เลือกทั้งหมด"
selectCropTool = "มาลองเลือกเครื่องมือ ครอบตัด เพื่อสาธิตการใช้งานเครื่องมือหนึ่ง"
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "นี่คืออินเทอร์เฟซของเครื่องมือ ครอบตัด จะเห็นว่ายังไม่มีอะไรมากเพราะเรายังไม่ได้เพิ่มไฟล์ PDF เพื่อทำงานด้วย"
workbench = "นี่คือ Workbench - พื้นที่หลักที่คุณใช้ดูและแก้ไข PDF ของคุณ"
wrapUp = "เสร็จเรียบร้อย! คุณได้เรียนรู้พื้นที่หลักของแอปและวิธีใช้งานแล้ว คลิกปุ่ม ช่วยเหลือ เมื่อใดก็ได้เพื่อดูทัวร์นี้อีกครั้ง"
@@ -4988,6 +4995,26 @@ showMeAround = "พาชมรอบๆ"
skipForNow = "ข้ามไปก่อน"
skipTheTour = "ข้ามทัวร์"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling ใช้งานได้ดีที่สุดแบบแอปเดสก์ท็อป คุณสามารถใช้งานออฟไลน์ เข้าถึงเอกสารได้เร็วขึ้น และแก้ไขบนคอมพิวเตอร์ของคุณโดยตรง"
selectOs = "เลือกระบบปฏิบัติการ"
@@ -4996,7 +5023,21 @@ titleWithOs = "ดาวน์โหลดสำหรับ {{osLabel}}"
[onboarding.mfa]
authenticationCode = "รหัสยืนยันตัวตน"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "กำลังสร้างรหัส QR ของคุณ…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "เมื่อเปิดใช้โหมดล็อกอิน คุณจะสามารถจัดการผู้ใช้ กำหนดค่าต่างๆ และติดตามสุขภาพเซิร์ฟเวอร์ ผู้ใช้ {{freeTierLimit}} คนแรกบนเซิร์ฟเวอร์ของคุณใช้งาน Stirling ได้ฟรี"
@@ -5005,6 +5046,11 @@ adminTitle = "ภาพรวมผู้ดูแล"
userBody = "เชิญเพื่อนร่วมทีม กำหนดบทบาท และจัดระเบียบเอกสารในพื้นที่ทำงานเดียวที่ปลอดภัย เปิดโหมดล็อกอินเมื่อคุณพร้อมเติบโตเกินการใช้งานคนเดียว"
userTitle = "ภาพรวมแพ็กเกจ"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "วางคีย์ไลเซนส์จากอีเ
success = "เปิดใช้งานไลเซนส์แล้ว!"
successMessage = "เปิดใช้งานไลเซนส์ของคุณเรียบร้อยแล้ว ตอนนี้คุณสามารถปิดหน้าต่างนี้ได้"
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "บังคับใช้แล้ว"
-enforcing = "กำลังบังคับใช้..."
-failed = "การบังคับใช้ล้มเหลว"
outputsUnavailable = "ผลลัพธ์ของนโยบายไม่สามารถดาวน์โหลดได้อีกต่อไป"
partialOutputsUnavailable = "ผลลัพธ์ของนโยบายบางรายการไม่สามารถดาวน์โหลดได้อีกต่อไป"
-retrying = "ระบบไม่ว่าง กำลังลองใหม่..."
runNotFound = "ไม่พบการรันการบังคับใช้นี้แล้ว"
-step = "ขั้นตอน {{current}}/{{total}}"
timedOut = "การบังคับใช้หมดเวลาก่อนที่การรันจะเสร็จสิ้น"
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "ปิด"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "กำลังนำ {{names}} ไปใช้"
applyingProgress = "กำลังนำ {{names}} ไปใช้ ({{done}} จาก {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "ไฟล์ {{failures}} จาก {{total}} ไฟล์ไม
failureTitle = "ส่งออกโดยไม่ได้บังคับใช้อย่างครบถ้วน"
printPolicyAppliedBody = "PDF นี้ถูกอัปเดตให้เป็นไปตามนโยบาย โปรดตรวจสอบการเปลี่ยนแปลง จากนั้นพิมพ์อีกครั้ง"
printPolicyAppliedTitle = "นำนโยบายไปใช้ก่อนพิมพ์"
-queued = "+{{count}} อยู่ในคิว"
successTitle = "นำ {{names}} ไปใช้แล้ว"
summaryMore = "{{first}}, {{second}} และอีก {{more}} รายการ"
summaryTwo = "{{first}} และ {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "บังคับใช้ก่อนการแปลง"
-default = "กำลังบังคับใช้"
-export = "บังคับใช้ก่อนการส่งออก"
-input = "บังคับใช้ระหว่างการนำเข้า"
-print = "บังคับใช้ก่อนการพิมพ์"
-
-[policies.field]
-accessLog = "บันทึกการเข้าถึง"
-archiveAfter = "เก็บถาวรหลังจาก"
-auditTrail = "ร่องรอยการตรวจสอบ"
-belowThreshold = "ต่ำกว่าเกณฑ์"
-destination = "ปลายทาง"
-frameworks = "Frameworks"
-immutableHold = "การระงับแบบเปลี่ยนแปลงไม่ได้"
-keepFor = "เก็บไว้เป็นเวลา"
-minConfidence = "ความเชื่อมั่นขั้นต่ำ"
-notify = "แจ้งเตือนเมื่อกำหนดเส้นทาง"
-onViolation = "เมื่อไม่เป็นไปตามข้อกำหนด"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "เพิ่ม"
-addPlaceholder = "เพิ่มป้ายกำกับ…"
-customNote = "ปรับแต่งสำหรับทีมของคุณแล้ว"
-defaultNote = "ใช้ค่าเริ่มต้นในตัว ซึ่งแชร์กับทีมของคุณ"
-duplicate = "\"{{name}}\" มีอยู่แล้ว"
-edit = "แก้ไขป้ายกำกับ"
-empty = "ยังไม่มีป้ายกำกับ"
-export = "ส่งออก JSON"
-iconAria = "เลือกไอคอนสำหรับ {{name}}"
-import = "นำเข้า JSON"
-importError = "ไม่สามารถนำเข้าไฟล์นั้นได้"
-managedNote = "ป้ายกำกับทีมได้รับการจัดการโดยหัวหน้าทีมของคุณ"
-modalSubtitle = "แชร์กับทั้งทีมของคุณ ตัวจัดประเภทจะเลือกป้ายกำกับที่เหมาะกับแต่ละเอกสาร"
-modalTitle = "ป้ายกำกับการจัดประเภท"
-pickIcon = "ใช้ไอคอน {{label}}"
-removeAria = "ลบ {{name}}"
-resetToDefault = "รีเซ็ตเป็นค่าเริ่มต้น"
-saveForTeam = "บันทึกสำหรับทีม"
-saving = "กำลังบันทึก…"
-sectionLabel = "ป้ายกำกับการจัดประเภท"
-startFromScratch = "เริ่มจากศูนย์"
-teamCount = "ป้ายกำกับทีม"
-tooLong = "ป้ายกำกับต้องมีความยาวไม่เกิน {{max}} อักขระ"
-ungrouped = "ไม่ได้จัดกลุ่ม"
-view = "ดูป้ายกำกับ"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "หมายเลขบัญชี (มีป้ายกำกับ)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "หมายเลข Routing ของสหรัฐฯ (ABA)"
ssn = "หมายเลขประกันสังคม"
-[policies.settings]
-noneExport = "ไม่มีนโยบายที่ทำงานเมื่อส่งออกในขณะนี้"
-noneUpload = "ไม่มีนโยบายที่ทำงานเมื่ออัปโหลดในขณะนี้"
-onExport = "เมื่อส่งออก"
-onUpload = "เมื่ออัปโหลด"
-reorderHandle = "ลากเพื่อจัดลำดับใหม่"
-runOrderDesc = "เมื่อมีนโยบายมากกว่าหนึ่งรายการทำงานบนทริกเกอร์เดียวกัน นโยบายจะทำงานตามลำดับนี้ — แต่ละรายการทำงานกับผลลัพธ์ของนโยบายก่อนหน้า ลากเพื่อจัดลำดับใหม่"
-title = "การตั้งค่านโยบาย"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "ตัวเลือกนโยบาย"
-policySettings = "การตั้งค่านโยบาย"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "ลองนโยบายที่ล้มเหลวอีกครั้ง ({{count}})"
-rowProgress = "ประมวลผลแล้ว {{completed}} จาก {{total}} ไฟล์"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "นโยบายคืออะไร?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "ค้นหาและปกปิดข้อมูลที่อ่อนไหวด้วยสีดำโดยอัตโนมัติ — เช่น หมายเลขประกันสังคมและหมายเลขบัตร — เพื่อไม่ให้สามารถอ่านได้ในเอกสาร"
-sanitize = "ลบ JavaScript ที่ซ่อนอยู่จากไฟล์ เพื่อไม่ให้มีสิ่งใดทำงานโดยอัตโนมัติเมื่อมีผู้เปิด"
-watermark = "ประทับเครื่องหมายที่มองเห็นได้ (เช่น \"Confidential\") บนทุกหน้า"
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "ปิด"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} กำลังบังคับใช้..."
badgeRan = "นโยบาย {{name}} ทำงานกับไฟล์นี้แล้ว"
@@ -6151,6 +6031,7 @@ viewAnyway = "ดูไฟล์ (นโยบายยังคงบังค
[policyOption]
autoRedactPhi = "ปกปิด PHI อัตโนมัติ"
blockExport = "บล็อกการส่งออก"
+ccpa = "CCPA"
contracts = "สัญญา"
documents = "เอกสาร"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "ปิดเสียงแล้ว"
nameLabel = "ชื่อ"
namePlaceholder = "เช่น การยกระดับการปฏิบัติตามข้อกำหนด"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "การประเมิน"
scenarios = "สถานการณ์"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "กำลังเปลี่ยนเส้นทาง
[portal.billing.checkout]
noClientSecret = "Edge function ไม่ได้ส่งคืน client_secret"
+stepCount = "Step {{step}} of 2"
subtitle = "เพิ่มบัตรเพื่อใช้งานต่อหลังจากสิทธิ์ฟรีในแผน Editor ของคุณ Stripe จะจัดการส่วนที่เหลือ"
title = "เปิดใช้แผน Processor"
@@ -6375,6 +6261,20 @@ body = "การชำระเงินของคุณสำเร็จแ
close = "ปิด"
title = "เกือบเสร็จแล้ว"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "ไม่สามารถเริ่มชำระเงินได้"
@@ -6383,11 +6283,6 @@ body = "การชำระเงินของคุณสำเร็จแ
hint = "โปรดเปิดหน้าต่างนี้ค้างไว้"
title = "กำลังเปิดใช้งานแผน Processor ของคุณ..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "ใน portal env เพื่อเปิดใช้งานการชำระเงินในแอป"
-bodyBefore = "ตั้งค่า"
-title = "ยังไม่ได้กำหนดค่า Stripe"
-
[portal.billing.enterpriseUpsell]
cta = "สร้างใบเสนอราคา Enterprise ของคุณ"
description = "ส่วนลดตามปริมาณที่ตกลงไว้ การติดตั้งแบบ air-gapped, MSA แบบกำหนดเองและการตรวจสอบความปลอดภัย และความร่วมมือกับผู้จัดจำหน่ายบุคคลที่ 3"
@@ -6465,6 +6360,9 @@ segmentApiDesc = "คำขอ API โดยตรง"
segmentApiLabel = "API"
segmentAutomationDesc = "ระบบอัตโนมัติและ pipelines"
segmentAutomationLabel = "ระบบอัตโนมัติ"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDFs ตามปริมาณการใช้งาน"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "คาดว่าจะเกิน"
[portal.billing.spendThisMonth]
eyebrow = "ค่าใช้จ่ายเดือนนี้"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "ประมวลผล {{formattedCount}} PDF แล้ว"
processed_other = "ประมวลผล {{formattedCount}} PDFs แล้ว"
processedWithRate_one = "ประมวลผล {{formattedCount}} PDF แล้ว ที่ {{rate}} ต่อรายการ"
@@ -6534,6 +6434,35 @@ signature = "ลายเซ็น"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "ทุกคำขอ"
eyebrow = "เริ่มต้นใช้งาน"
@@ -6697,6 +6626,8 @@ type = "ประเภท"
user = "ผู้ใช้"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "เมื่อแหล่งที่มาส่งเอกสารเข้าสู่ pipelines ของคุณ เอกสารจะแสดงที่นี่เพื่อให้ตรวจสอบ"
title = "ไม่มีเอกสารในคิว"
@@ -6806,8 +6737,63 @@ description = "มุมมองนี้พบข้อผิดพลาด
retry = "ลองอีกครั้ง"
title = "มีบางอย่างผิดพลาดในหน้านี้"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} ใช้งานอยู่"
+install = "Install the editor"
invite = "เชิญเพื่อนร่วมทีม"
name = "Stirling PDF Editor"
open = "เปิดในเบราว์เซอร์"
@@ -6823,12 +6809,6 @@ afternoon = "สวัสดีตอนบ่าย"
evening = "สวัสดีตอนเย็น"
morning = "สวัสดีตอนเช้า"
-[portal.home.onboarding]
-dismiss = "ปิดการตั้งค่า"
-notStarted = "ยังไม่เริ่ม"
-progress = "เสร็จแล้ว {{done}} จาก {{total}}"
-title = "ตั้งค่าให้เสร็จสิ้น"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC ทั่วทั้งองค์กร, ราคาตามปริมาณที่ตกลงไว้ และการปรับใช้แบบ air-gapped"
cta = "เริ่มทดลองใช้ฟรี"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "ปรับใช้แอปเดสก์ท็อป ฟรีตลอดไป"
title = "ดาวน์โหลด PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "ใช้งานอยู่ {{active}} · แนะนำ {{recommended}}"
-chip = "ใช้งานอยู่ {{active}}"
title = "เปิดใช้นโยบาย"
-[portal.home.onboarding.steps.sources]
-blurb = "เชื่อมต่อแล้ว {{connected}} · PDF ทุกไฟล์ถูกควบคุมในตำแหน่งที่ลงจอด"
-chip = "เชื่อมต่อแล้ว {{connected}}"
-title = "เชื่อมต่อแหล่งที่มาของคุณ"
-
[portal.home.quickActions]
subtitle = "งานสำคัญสำหรับวันนี้"
title = "การดำเนินการด่วน"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "ส่วนโครงสร้างพื้นฐา
subtitle = "การปรับใช้ ข้อมูลประจำตัว สถานะความปลอดภัย พื้นที่จัดเก็บ และ audit trail สำหรับ workspace Stirling ของคุณ"
title = "โครงสร้างพื้นฐาน"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "สร้างคีย์"
heading = "API keys"
@@ -6892,6 +6875,11 @@ usageToday = "การใช้งานวันนี้"
description = "สร้างคีย์แบบกำหนดขอบเขตเพื่อเริ่มเรียกใช้ Stirling API"
title = "ยังไม่มี API keys"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "กรองเหตุการณ์ตรวจสอบตามหมวดหมู่"
heading = "Audit logs"
@@ -6935,6 +6923,7 @@ all = "ทั้งหมด"
auth = "Auth"
config = "การกำหนดค่า"
elevation = "การยกระดับสิทธิ์"
+policy = "Policy"
processing = "การประมวลผล"
security = "ความปลอดภัย"
@@ -6944,10 +6933,29 @@ title = "คุณไม่มีสิทธิ์เข้าถึง"
[portal.infrastructure.audit.metrics]
config = "การกำหนดค่า"
-elevation = "การยกระดับสิทธิ์"
+policy = "Policy"
processing = "การประมวลผล"
totalEvents = "เหตุการณ์ทั้งหมด · 24 ชม."
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "ยกเลิก"
createKey = "สร้างคีย์"
@@ -6964,6 +6972,12 @@ subtitleCreated = "คัดลอก secret นี้ตอนนี้ — จ
title = "สร้าง API key"
titleCreated = "สร้างคีย์แล้ว"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/นาที"
@@ -6999,6 +7013,16 @@ subheading = "สุขภาพแบบสดสำหรับทุกภู
description = "ภูมิภาคที่ปรับใช้จะแสดงที่นี่เมื่อ workspace ของคุณได้รับการจัดสรรแล้ว"
title = "ยังไม่มีภูมิภาคที่ปรับใช้"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Models"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "สถานะ"
type = "ประเภท"
version = "เวอร์ชัน"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Models ที่ใช้งานอยู่"
avgLatency = "เวลาแฝงเฉลี่ย"
@@ -7049,6 +7077,17 @@ modelForAria = "Model สำหรับ {{operation}}"
operation = "การดำเนินการ"
routedTo = "Route ไปยัง"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "ระบุคีย์จาก KMS ของคุณเอง Stirling เข้ารหัสด้วยคีย์นั้นแต่ยังอ่านได้"
label = "Bring your own key (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "แหล่งที่มา"
usage = "การใช้งานและการเรียกเก็บเงิน"
users = "ผู้ใช้"
-[portal.notifications]
-markAllRead = "ทำเครื่องหมายว่าอ่านทั้งหมด"
-title = "การแจ้งเตือน"
-viewAll = "ดูทั้งหมด"
-
-[portal.notifications.ariaLabel]
-none = "การแจ้งเตือน ไม่มีที่ยังไม่ได้อ่าน"
-unread_one = "การแจ้งเตือน, ยังไม่ได้อ่าน {{count}} รายการ"
-unread_other = "การแจ้งเตือน, ยังไม่ได้อ่าน {{count}} รายการ"
-
-[portal.notifications.count]
-allRead = "อ่านทั้งหมดแล้ว"
-loading = "กำลังโหลด"
-new_one = "ใหม่ {{count}} รายการ"
-new_other = "ใหม่ {{count}} รายการ"
-
-[portal.notifications.empty]
-description = "ไม่มีการแจ้งเตือนใหม่"
-title = "คุณอัปเดตครบแล้ว"
-
[portal.pipelines]
subtitle = "Pipeline เอกสารอัตโนมัติทุกรายการบน backend: ลำดับการดำเนินการที่เรียงไว้เหนือชุดแหล่งที่มา ทำงานเมื่อมี trigger คลิกแถวเพื่อดูขั้นตอนและแหล่งที่มา"
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "การดำเนินการ ({{count}})"
operations_other = "การดำเนินการ ({{count}})"
output = "ผลลัพธ์"
removeStep = "ลบการดำเนินการ"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "บันทึกการเปลี่ยนแปลง"
scheduleEvery = "รันทุก"
sources = "แหล่งที่มา"
@@ -7273,11 +7293,13 @@ confirm = "ลบ"
title = "ลบ pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "ลบ pipeline"
run = "รันตอนนี้"
[portal.pipelines.empty]
action = "สร้าง pipeline"
+connectSource = "Connect a source"
description = "สร้าง pipeline แรกของคุณ: เลือกแหล่งที่มาที่จะรัน เชื่อมโยงการดำเนินการ และเลือกตำแหน่งผลลัพธ์"
title = "ยังไม่มี pipelines"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "เขียนไปยังโฟลเดอร์"
inline = "ส่งคืนไฟล์"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "การรันเสร็จสมบูรณ์"
completed_other = "การรันทั้งหมด {{count}} รายการเสร็จสมบูรณ์"
empty = "ไม่มีอะไรให้รัน: แหล่งที่มาไม่มีเอกสารให้ประมวลผล"
failed = "การรันล้มเหลว: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "เริ่มการรันแล้ว; ยังดำเนินการอยู่"
timeout = "การรันใช้เวลานานกว่าที่คาดไว้; อาจยังเสร็จสิ้นในเบื้องหลังได้"
@@ -7314,12 +7343,18 @@ manual = "Manual"
schedule = "ตามกำหนดเวลา"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "ระบบอัตโนมัติถาวรที่บังคับใช้ tool pipeline กับทุกเอกสาร แต่ละนโยบายจะทำงานเมื่อ upload หรือ export รัน tool chain และบันทึกเวอร์ชันที่บังคับใช้ควบคู่กับต้นฉบับ"
title = "นโยบาย"
[portal.policies.card]
comingSoon = "อัปเกรดเป็น Enterprise"
notSetUp = "ยังไม่ได้ตั้งค่า"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "บังคับใช้ข้อกำหนด HIPAA, GDPR, SOC 2 หรือ FedRAMP กับทุกเอกสาร"
@@ -7344,6 +7379,13 @@ label = "ความปลอดภัย"
[portal.policies.config]
scopeAll = "เอกสารทั้งหมด"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "ตรวจสอบเอกสารกับ regulatory frameworks ก่อนออกจากระบบ"
@@ -7438,6 +7480,7 @@ title = "ยังไม่มีกิจกรรม"
[portal.policies.endpoints]
addWatermark = "ลายน้ำ"
autoRedact = "ปกปิด PII"
+classifyAndLabel = "Classify"
compressPdf = "บีบอัด"
flatten = "Flatten"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "ดำเนินการต่อ"
enablePolicy = "เปิดใช้นโยบาย"
saveChanges = "บันทึกการเปลี่ยนแปลง"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "บีบอัดเอกสารให้มีขนาดไฟล์เล็กลง"
label = "ลดขนาดไฟล์"
@@ -7504,6 +7551,10 @@ label = "ลบเนื้อหาที่ทำงานได้"
desc = "ประทับเครื่องหมายที่มองเห็นได้ (เช่น “Confidential”) บนทุกหน้า"
label = "ใส่ลายน้ำ"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "เปิดใช้อย่างน้อยหนึ่งเครื่องมือในเวิร์กโฟลว์ก่อน"
saveFailed = "ไม่สามารถบันทึกนโยบายได้ โปรดลองอีกครั้ง"
@@ -7578,7 +7629,6 @@ managePlan = "จัดการแผน"
volumeSuffix = "PDFs ที่ประมวลผล · 30 วันที่ผ่านมา"
[portal.procurement]
-reset = "รีเซ็ตการจัดซื้อ (เดโม)"
subtitle = "ให้ทีมของคุณได้รับการประเมิน ทำสัญญา และเริ่มใช้งาน ทุกเอกสารอยู่ในที่เดียว"
title = "การจัดซื้อ"
@@ -7598,23 +7648,42 @@ title = "ตรวจสอบข้อตกลง enterprise ของคุ
[portal.procurement.builder]
addons = "ส่วนเสริม"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "ย้อนกลับ"
businessName = "ชื่อธุรกิจ"
businessNamePlaceholder = "บริษัทของคุณ"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "ดำเนินการต่อ"
-country = "ประเทศ"
-countryEuro = "Eurozone (EUR €)"
-countryUK = "United Kingdom (GBP £)"
-countryUS = "United States (USD $)"
eula = "ฉันได้อ่านและยอมรับ Stirling Enterprise EULA แล้ว ซึ่งควบคุมข้อตกลงที่สร้างจากใบเสนอราคานี้"
generate = "สร้างใบเสนอราคา"
included = "รวมแล้ว"
indemnification = "การชดเชยความเสียหายด้าน IP"
indemnificationSub = "เราปกป้องการเรียกร้องด้าน IP ที่เข้าเกณฑ์ ตาม EULA"
-offlineLicense = "licence แบบออฟไลน์ / air-gapped"
-offlineLicenseSub = "ไฟล์ licence ที่ดาวน์โหลดได้สำหรับ instance แบบ self-hosted ที่เป็น air-gapped"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "การทบทวนธุรกิจรายไตรมาส"
qbrSub = "SE ของคุณจะทบทวนการใช้งานและ roadmap ทุกไตรมาส"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / ปี · {{years}} ปี {{tcv}}"
s1Sub = "ทีมของคุณ และ PDFs ที่คุณคาดว่าจะเรียกใช้ในแต่ละปี"
s1Title = "คุณจะประมวลผลมากแค่ไหน?"
@@ -7623,6 +7692,12 @@ s2Title = "ข้อผูกพันและบริการ"
s3Sub = "สำหรับใบเสนอราคาและข้อตกลงที่สร้างขึ้น"
s3Title = "รายละเอียดของคุณ"
serviceLevel = "ระดับบริการ"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "เฉพาะทาง"
slDedicatedSub = "4 ชั่วโมงทำการ · ผู้จัดการบัญชีเฉพาะ · +30%"
slPriority = "ลำดับความสำคัญ"
@@ -7630,6 +7705,8 @@ slPrioritySub = "ภายในวันทำการเดียวกัน
slStandard = "มาตรฐาน"
slStandardSub = "วันทำการถัดไป · CSM ร่วม · รวมแล้ว"
stepOf = "ขั้นตอน {{n}} จาก {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "ระยะเวลา"
termDiscount = "ใช้ส่วนลดข้อผูกพันหลายปี {{pct}}% แล้ว"
title = "สร้างใบเสนอราคาของคุณ"
@@ -7665,14 +7742,13 @@ title = "มีบางอย่างผิดพลาด"
[portal.procurement.hero]
company = "ดีล enterprise ของคุณ"
-ctaAgreement = "ตรวจสอบและลงนามข้อตกลง"
ctaLive = "คุณใช้งานจริงแล้ว"
ctaPayment = "เพิ่มการชำระเงิน"
ctaQuote = "ตรวจสอบใบเสนอราคาของคุณ"
ctaTrial = "สร้างใบเสนอราคาของคุณ"
eyebrow = "การจัดซื้อ Enterprise"
inviteTeammates = "เชิญเพื่อนร่วมทีม"
-keyDocs = "เอกสารสำคัญ"
+licenseKey = "Licence key"
nextStep = "ขั้นตอนถัดไป: {{action}}"
notStarted = "ยังไม่เริ่ม"
open = "เปิดการจัดซื้อ"
@@ -7727,6 +7803,9 @@ downloadError = "ยังไม่สามารถสร้างไฟล์
downloadOffline = "ดาวน์โหลด licence ออฟไลน์ (.lic)"
hint = "วางคีย์นี้ลงใน instance แบบ self-hosted เพื่อเปิดใช้งาน หรือเก็บไว้เป็นบันทึกของคุณ เก็บรักษาให้ปลอดภัย"
label = "คีย์ licence ของคุณ"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "เชื่อมโยงบัญชี"
@@ -7746,16 +7825,9 @@ talkToSales = "คุยกับฝ่ายขาย"
title = "เส้นทางการจัดซื้อเปิดด้วย Enterprise"
[portal.procurement.milestone]
-accept = "ยอมรับและดำเนินการต่อ"
-description = "ดาวน์โหลด PDF เพื่อแชร์กับทีมของคุณ กลับมายอมรับเมื่อคุณพร้อม หรือทำการเปลี่ยนแปลง"
download = "ดาวน์โหลด PDF"
downloadError = "ยังไม่สามารถดาวน์โหลด PDF ใบเสนอราคาได้ — โปรดลองอีกครั้งในอีกสักครู่"
edit = "แก้ไขใบเสนอราคา"
-eyebrow = "ใบเสนอราคา {{number}}"
-perYear = " / ปี"
-preparedFor = "จัดทำสำหรับ {{company}}"
-tcv = "มูลค่าสัญญารวม {{value}}"
-title = "ใบเสนอราคาของคุณพร้อมแล้ว"
[portal.procurement.modal]
cancel = "ยกเลิก"
@@ -7782,7 +7854,6 @@ uploadTitle = "อัปโหลดใบสั่งซื้อของค
[portal.procurement.payment]
description = "ใบเสนอราคาของคุณได้รับการยอมรับแล้วและ licence ของคุณใช้งานอยู่แล้ว — ทีมของคุณเริ่มได้ทันที ชำระใบแจ้งหนี้แรกเมื่อคุณพร้อม; คุณสามารถชำระหรือดาวน์โหลดได้ที่นี่ ไม่ต้องใช้อีเมล"
downloadInvoice = "ดาวน์โหลดใบแจ้งหนี้"
-simulate = "จำลองว่าได้รับการชำระเงินแล้ว (เดโม)"
title = "สร้างการสมัครใช้งานแล้ว"
viewInvoice = "ดูและชำระใบแจ้งหนี้"
@@ -7792,6 +7863,21 @@ fallbackLink = "เปิดการจัดตารางเวลาใน
subtitle = "solutions engineer ของคุณจะแนะนำทีมของคุณตลอดการเปิดใช้งาน เลือกเวลาที่เหมาะกับคุณ"
title = "นัดหมายการโทร"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "ต้องดำเนินการ"
available = "พร้อมใช้งาน"
@@ -7838,26 +7924,11 @@ admin = "Admin"
[portal.settings.sections]
account-link = "การเชื่อมโยงบัญชี"
-[portal.shell.header]
-accountFallback = "บัญชี"
-accountMenu = "เมนูบัญชี"
-darkMode = "โหมดมืด"
-lightMode = "โหมดสว่าง"
-search = "ค้นหา"
-searchPlaceholder = "ค้นหา…"
-signOut = "ออกจากระบบ"
-switchToDark = "เปลี่ยนเป็นธีมมืด"
-switchToLight = "เปลี่ยนเป็นธีมสว่าง"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} เอกสาร"
linkAccount = "เชื่อมโยงบัญชี Stirling"
-planEditor = "แผน Editor"
-planEnterprise = "แผน Enterprise"
-planProcessor = "แผน Processor"
primaryNav = "การนำทางหลัก"
switchApp = "สลับแอป"
@@ -7869,27 +7940,22 @@ title = "แหล่งที่มา"
agentBuilder = "Agent Builder"
connectSource = "เชื่อมต่อแหล่งที่มา"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "ลบ \"{{name}}\" หรือไม่? การดำเนินการนี้ไม่สามารถย้อนกลับได้ นโยบายที่อ้างอิงถึงรายการนี้จะต้องได้รับการอัปเดต"
cancel = "ยกเลิก"
confirm = "ลบ"
title = "ลบแหล่งที่มาหรือไม่?"
-[portal.sources.detail]
-closeAriaLabel = "ปิดรายละเอียด"
-delete = "ลบแหล่งที่มา"
-docs24h = "24 ชม. ล่าสุด"
-docs30d = "30 วันที่ผ่านมา"
-docsTotal = "พบทั้งหมด"
-docsTrend = "เอกสารในช่วง 30 วันที่ผ่านมา"
-documents = "เอกสาร"
-edit = "แก้ไข"
-notReferenced = "ไม่มีนโยบายใดอ้างอิงถึง จึงลบได้อย่างปลอดภัย"
-pause = "หยุดชั่วคราว"
-resume = "ทำต่อ"
-subtitle = "{{type}} · {{status}}"
-usedBy = "ใช้งานโดย"
-
[portal.sources.empty]
description = "เชื่อมต่อโฟลเดอร์ (และเร็ว ๆ นี้ cloud storage) เพื่อให้นโยบายของคุณมีที่สำหรับดึงเอกสาร"
title = "ยังไม่มีแหล่งที่มาที่เชื่อมต่อ"
@@ -7905,12 +7971,19 @@ disabled = "ปิดใช้งาน"
unused = "ไม่ได้ใช้งาน"
[portal.sources.table]
+documents = "Documents"
source = "แหล่งที่มา"
status = "สถานะ"
usedBy = "นโยบาย"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "เฝ้าดูไดเรกทอรีบนเซิร์ฟเวอร์สำหรับเอกสารใหม่"
@@ -7943,25 +8016,58 @@ label = "ความลึกของโฟลเดอร์"
all = "รวมโฟลเดอร์ย่อย"
top = "เฉพาะระดับบนสุด"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "แหล่งที่มา"
[portal.sources.wizard]
-back = "ย้อนกลับ"
-cancel = "ยกเลิก"
-continue = "ดำเนินการต่อ"
-editTitle = "แก้ไขแหล่งที่มา"
name = "ชื่อ"
namePlaceholder = "เช่น Claims intake"
-save = "บันทึกการเปลี่ยนแปลง"
-subtitle = "ขั้นตอน {{current}} จาก {{total}} · {{label}}"
-title = "เชื่อมต่อแหล่งที่มา"
type = "ประเภท"
-[portal.sources.wizard.steps]
-chooseType = "เลือกประเภท"
-configure = "กำหนดค่า"
-review = "ตรวจสอบและเชื่อมต่อ"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "จัดการการชำระเงิน"
@@ -8021,16 +8127,17 @@ summary = "เป็นเจ้าของทีม — จัดการท
2 = "เข้าถึง portal ผ่านนโยบายเริ่มต้น"
3 = "ทุกอย่างที่ Member ทำได้"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "ยินดีต้อนรับสู่ Stirling PDF"
-badge = "Open-source"
-installEditor = "ติดตั้ง Editor"
-inviteTeammates = "เชิญเพื่อนร่วมทีม"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "เปิดในเบราว์เซอร์"
-perks = "ฟรีตลอดไป · Self-hostable"
-subtitle = "PDF Editor ที่ปลอดภัยที่สุดในโลกใช้ฟรีสำหรับทีมทุกขนาด รวมการดำเนินการ PDF มากกว่า 60 รายการและ SSO"
-title = "ยินดีต้อนรับสู่"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "พิมพ์ไฟล์"
@@ -8817,9 +8924,18 @@ languageDescription = "เลือกภาษาที่แสดง"
logout = "ออกจากระบบ"
setAsDefault = "ตั้งเป็นค่าเริ่มต้น"
theme = "ธีม"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "มืด"
themeDescription = "สลับระหว่างโหมดสว่างและมืด"
themeLight = "สว่าง"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "ทั่วไป"
user = "ผู้ใช้"
@@ -8833,6 +8949,12 @@ intro = "เปิดใช้การยืนยันตัวตนผู
learnMore = "เรียนรู้เพิ่มเติมในเอกสาร"
title = "สำหรับผู้ดูแลระบบ"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "เต็มหน้าจอ"
sidebar = "แถบด้านข้าง"
@@ -9041,6 +9163,11 @@ security = "ความปลอดภัย"
telegram = "Telegram"
title = "ความปลอดภัยและการยืนยันตัวตน"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "ทีม"
@@ -9657,6 +9784,9 @@ uploadButton = "อัปโหลดไปยังเซิร์ฟเวอ
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,endpoints,development"
title = "เอกสาร API"
@@ -9950,16 +10080,31 @@ title = "ผู้ใช้"
you = "(คุณ)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "ลบทีม"
disableMfa = "รีเซ็ต MFA"
move = "ย้ายไปยังทีม"
reinstate = "คืนสถานะ"
remove = "ลบออกจากองค์กร"
+removeTeam = "Remove from team"
rename = "เปลี่ยนชื่อทีม"
resetPw = "รีเซ็ตรหัสผ่าน"
suspend = "ระงับ"
unlock = "ปลดล็อกบัญชี"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "อนุมัตินโยบาย"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "ลบทีม {{name}} หรือไม่? ทีมต้องว่างก่อน - ย้ายสมาชิกไปยังทีมอื่น และต้องไม่ยังเป็นเจ้าของการกำหนดค่า integration ใด ๆ"
deleteTeamTitle = "ลบทีม"
disableMfaBody = "ลบการลงทะเบียน MFA ของ {{name}} หรือไม่? พวกเขาจะตั้งค่าอีกครั้งในการเข้าสู่ระบบครั้งถัดไปหากจำเป็น"
disableMfaTitle = "รีเซ็ต MFA"
removeBody = "ลบ {{name}} ออกจากองค์กรอย่างถาวรหรือไม่? การดำเนินการนี้ไม่สามารถย้อนกลับได้"
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "ลบสมาชิก"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "ชื่อผู้ใช้"
usernameError = "ชื่อผู้ใช้ต้องมีอย่างน้อย 3 อักขระ"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "เกิดข้อผิดพลาดในการติดต่อ backend หรือคุณไม่มีสิทธิ์เข้าถึง ลองอีกครั้ง"
title = "ไม่สามารถโหลดสมาชิกได้"
@@ -10212,9 +10370,11 @@ title = "ไฟล์แนบ"
[viewer.bookmarks]
bookmarkTitle = "ชื่อบุ๊กมาร์ก"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "ปิดแถบด้านข้างบุ๊กมาร์ก"
collapseAll = "ยุบบุ๊กมาร์กทั้งหมด"
expandAll = "ขยายบุ๊กมาร์กทั้งหมด"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "เพิ่มความคิดเห็น"
diff --git a/frontend/editor/public/locales/tr-TR/translation.toml b/frontend/editor/public/locales/tr-TR/translation.toml
index 6c9031be44..3ce4e806c5 100644
--- a/frontend/editor/public/locales/tr-TR/translation.toml
+++ b/frontend/editor/public/locales/tr-TR/translation.toml
@@ -356,6 +356,7 @@ text = "Bu izinler, kullanıcıların PDF ile neler yapabileceğini kontrol eder
title = "İzinleri Değiştir"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Dışa Aktar"
accessDenied = "Erişim Reddedildi"
insufficientPermissions = "Bu işlemi gerçekleştirmek için izniniz yok."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Konuk"
user = "Kullanıcı"
@@ -2824,6 +2834,7 @@ next = "Sonraki"
preview = "Önizleme"
previous = "Önceki"
refresh = "Yenile"
+remaining = "Remaining"
retry = "Yeniden dene"
save = "Kaydet"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Ekle"
-addLabel = "Etiket ekle…"
-categoryIconAria = "{{name}} için bir simge seç"
-createCategory = "Kategori oluştur"
-delete = "Kategoriyi sil"
done = "Bitti"
-hide = "Kategoriyi gizle"
-newCategory = "Yeni kategori adı…"
-removeLabel = "{{name}} etiketini kaldır"
-rename = "Yeniden adlandır"
reset = "Varsayılanlara sıfırla"
-search = "Etiket ara…"
-show = "Kategoriyi göster"
subtitle = "Dosyalarınızı üst kategoriler halinde gruplandırın. Bir kategoriye mevcut veya yeni etiketler ekleyin, yeniden adlandırın ya da kendi kategorinizi oluşturun. Kategorilerinizin hiçbirinde olmayan dosyalar “Diğer” altında görünür."
title = "Kenar çubuğu kategorileri"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Doldurduktan sonra düzleştir"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Alanları yeniden tara"
rescanFormFields = "Form alanlarını yeniden tara"
save = "Kaydet"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Kenar çubuğunu kapat"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Davet edildiniz!"
[landing]
addFiles = "Dosya Ekle"
-heroSubtitle = "Başlamak için bir PDF bırakın veya mevcut bir PDF ekleyin."
mobileUpload = "Mobil Cihazdan Yükle"
openFromComputer = "Bilgisayardan aç"
uploadFromComputer = "Bilgisayardan yükle"
@@ -4976,6 +4982,7 @@ pinButton = "Dosyaların üzerinde araçları çalıştırdıktan sonra aktif ka
results = "Araç çalışmayı bitirdikten sonra, Gözden Geçir adımı bu panelde sonuçların bir önizlemesini gösterir ve işlemi geri almanıza veya dosyayı indirmenize olanak tanır. "
runButton = "Araç yapılandırıldıktan sonra bu düğme, aracı seçili tüm PDF'lerde çalıştırmanıza olanak tanır."
selectCropTool = "Araçlardan birinin nasıl kullanılacağını göstermek için Kırp aracını seçelim."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Burası Kırp aracının arayüzü. Gördüğünüz gibi, üzerinde çalışacak PDF dosyaları henüz eklemediğimiz için pek bir şey yok."
workbench = "Burası Çalışma Alanı - PDF'lerinizi görüntüleyip düzenlediğiniz ana alandır."
wrapUp = "Her şey hazır! Uygulamanın ana alanlarını ve bunları nasıl kullanacağınızı öğrendiniz. Bu turu tekrar görmek istediğinizde istediğiniz zaman Yardım düğmesine tıklayın."
@@ -4988,6 +4995,26 @@ showMeAround = "Bana etrafı göster"
skipForNow = "Şimdilik atla"
skipTheTour = "Turu atla"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling, bir masaüstü uygulaması olarak en iyi şekilde çalışır. Çevrimdışı kullanabilir, belgelere daha hızlı erişebilir ve düzenlemeleri bilgisayarınızda yerel olarak yapabilirsiniz."
selectOs = "İşletim sistemini seç"
@@ -4996,7 +5023,21 @@ titleWithOs = "{{osLabel}} için indir"
[onboarding.mfa]
authenticationCode = "Kimlik doğrulama kodu"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "QR kodunuz oluşturuluyor…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Oturum açma modunu etkinleştirdiğinizde kullanıcıları yönetebilir, ayarları yapılandırabilir ve sunucu sağlığını izleyebilirsiniz. Sunucunuzdaki ilk {{freeTierLimit}} kişi Stirling'i ücretsiz kullanır."
@@ -5005,6 +5046,11 @@ adminTitle = "Yönetici Özeti"
userBody = "Ekip arkadaşlarını davet edin, roller atayın ve belgelerinizi tek bir güvenli çalışma alanında düzenli tutun. Tek başına kullanımdan büyümeye hazır olduğunuzda oturum açma modunu etkinleştirin."
userTitle = "Plan Özeti"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "E-postanızdaki lisans anahtarını yapıştırın"
success = "Lisans Etkinleştirildi!"
successMessage = "Lisansınız başarıyla etkinleştirildi. Bu pencereyi şimdi kapatabilirsiniz."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "uygulandı"
-enforcing = "Uygulanıyor..."
-failed = "Uygulama başarısız oldu"
outputsUnavailable = "Politika çıktıları artık indirilemiyor."
partialOutputsUnavailable = "Bazı politika çıktıları artık indirilemiyor."
-retrying = "Meşgul, yeniden deneniyor..."
runNotFound = "Uygulama çalışması artık bulunamıyor."
-step = "adım {{current}}/{{total}}"
timedOut = "İşlem tamamlanmadan önce uygulama zaman aşımına uğradı."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Kapat"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "{{names}} uygulanıyor"
applyingProgress = "{{names}} uygulanıyor ({{done}} / {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{total}} dosyadan {{failures}} işlenemedi ve olduğu gibi dış
failureTitle = "Tam uygulama olmadan dışa aktarıldı"
printPolicyAppliedBody = "Bu PDF bir politikayı karşılamak için güncellendi. Değişiklikleri gözden geçirin, ardından yeniden yazdırın."
printPolicyAppliedTitle = "Yazdırmadan önce politika uygulandı"
-queued = "+{{count}} sıraya alındı"
successTitle = "{{names}} uygulandı"
summaryMore = "{{first}}, {{second}} ve {{more}} daha"
summaryTwo = "{{first}} ve {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Dönüştürmeden önce uygulanıyor"
-default = "Uygulanıyor"
-export = "Dışa aktarmadan önce uygulanıyor"
-input = "İçe aktarırken uygulanıyor"
-print = "Yazdırmadan önce uygulanıyor"
-
-[policies.field]
-accessLog = "Erişim günlüğü"
-archiveAfter = "Şundan sonra arşivle"
-auditTrail = "Denetim izi"
-belowThreshold = "Eşik altında"
-destination = "Hedef"
-frameworks = "Çerçeveler"
-immutableHold = "Değiştirilemez tutma"
-keepFor = "Şu kadar süre tut"
-minConfidence = "Min güven"
-notify = "Yönlendirmede bildir"
-onViolation = "Uyumsuz olduğunda"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Ekle"
-addPlaceholder = "Etiket ekle…"
-customNote = "Ekibiniz için özelleştirildi."
-defaultNote = "Ekibinizle paylaşılan yerleşik varsayılan kullanılıyor."
-duplicate = "\"{{name}}\" zaten mevcut."
-edit = "Etiketleri düzenle"
-empty = "Henüz etiket yok."
-export = "JSON dışa aktar"
-iconAria = "{{name}} için bir simge seç"
-import = "JSON içe aktar"
-importError = "Bu dosya içe aktarılamadı."
-managedNote = "Ekip etiketleri ekip lideriniz tarafından yönetilir."
-modalSubtitle = "Tüm ekibinizle paylaşılır. Sınıflandırıcı her belgeye uyan etiketleri seçer."
-modalTitle = "Sınıflandırma etiketleri"
-pickIcon = "{{label}} simgesini kullan"
-removeAria = "{{name}} etiketini kaldır"
-resetToDefault = "Varsayılana sıfırla"
-saveForTeam = "Ekip için kaydet"
-saving = "Kaydediliyor…"
-sectionLabel = "Sınıflandırma etiketleri"
-startFromScratch = "Sıfırdan başla"
-teamCount = "ekip etiketleri"
-tooLong = "Etiketler en fazla {{max}} karakter olabilir."
-ungrouped = "Gruplandırılmamış"
-view = "Etiketleri görüntüle"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Hesap numaraları (etiketli)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "ABD yönlendirme numaraları (ABA)"
ssn = "Sosyal Güvenlik numaraları"
-[policies.settings]
-noneExport = "Şu anda dışa aktarmada çalışan politika yok."
-noneUpload = "Şu anda yüklemede çalışan politika yok."
-onExport = "Dışa aktarmada"
-onUpload = "Yüklemede"
-reorderHandle = "Yeniden sıralamak için sürükle"
-runOrderDesc = "Aynı tetikleyicide birden fazla politika çalıştığında, bu sırayla çalışırlar — her biri önceki politikanın çıktısı üzerinde. Yeniden sıralamak için sürükleyin."
-title = "Politika ayarları"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Politika seçenekleri"
-policySettings = "Politika ayarları"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Başarısız politikaları yeniden dene ({{count}})"
-rowProgress = "{{total}} dosyadan {{completed}} tanesi işlendi"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Politika nedir?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Belgedeki hassas ayrıntıları — Sosyal Güvenlik ve kart numaraları gibi — otomatik olarak bulur ve okunamayacak şekilde karartır."
-sanitize = "Dosyadan gizli JavaScript'i kaldırır; böylece biri açtığında hiçbir şey otomatik olarak çalışmaz."
-watermark = "Her sayfaya görünür bir işaret (ör. \"Gizli\") basar."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Kapat"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} uygulanıyor..."
badgeRan = "{{name}} politikası bu dosyada çalıştı"
@@ -6151,6 +6031,7 @@ viewAnyway = "Dosyayı görüntüle (politika hâlâ uygulanıyor)"
[policyOption]
autoRedactPhi = "PHI'yi otomatik sansürle"
blockExport = "Dışa aktarmayı engelle"
+ccpa = "CCPA"
contracts = "Sözleşmeler"
documents = "Belgeler"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "sessize alındı"
nameLabel = "Ad"
namePlaceholder = "örn. Uyumluluk eskalasyonu"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Eval'lar"
scenarios = "Senaryolar"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Editöre yönlendiriliyor..."
[portal.billing.checkout]
noClientSecret = "Edge function client_secret döndürmedi."
+stepCount = "Step {{step}} of 2"
subtitle = "Ücretsiz Editor planı hakkınızı aşarak devam etmek için bir kart ekleyin. Gerisini Stripe halleder."
title = "Processor planını aç"
@@ -6375,6 +6261,20 @@ body = "Ödemeniz başarılı oldu, ancak aktivasyon normalden biraz daha uzun s
close = "Kapat"
title = "Neredeyse hazır"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Checkout başlatılamadı"
@@ -6383,11 +6283,6 @@ body = "Ödemeniz gerçekleşti. Bağlı örneklerinizde ölçümlü işlemeyi a
hint = "Lütfen bu pencereyi açık tutun."
title = "Processor planınız etkinleştiriliyor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "uygulama içi checkout'u etkinleştirmek için portal env içinde ayarlayın."
-bodyBefore = "Ayarla"
-title = "Stripe yapılandırılmamış"
-
[portal.billing.enterpriseUpsell]
cta = "Enterprise teklifinizi oluşturun"
description = "Taahhütlü hacim indirimleri, air-gapped dağıtım, özel MSA ve güvenlik incelemeleri ve 3. taraf distribütör ortaklıkları."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Doğrudan API istekleri"
segmentApiLabel = "API"
segmentAutomationDesc = "Otomasyonlar ve pipeline'lar"
segmentAutomationLabel = "Otomasyon"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "ölçümlü PDF'ler"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Aşması öngörülüyor."
[portal.billing.spendThisMonth]
eyebrow = "Bu ayki harcama"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "{{formattedCount}} PDF işlendi."
processed_other = "{{formattedCount}} PDF işlendi."
processedWithRate_one = "{{formattedCount}} PDF işlendi, her biri {{rate}}."
@@ -6534,6 +6434,35 @@ signature = "imza"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "her istek"
eyebrow = "BAŞLANGIÇ"
@@ -6697,6 +6626,8 @@ type = "Tür"
user = "Kullanıcı"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Kaynaklar belgeleri pipeline'larınıza besledikçe, inceleme için burada görünürler."
title = "Kuyrukta belge yok"
@@ -6806,8 +6737,63 @@ description = "Bu görünüm beklenmeyen bir hatayla karşılaştı. Tekrar dene
retry = "Tekrar dene"
title = "Bu sayfada bir şeyler ters gitti"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} aktif"
+install = "Install the editor"
invite = "Ekip arkadaşlarını davet et"
name = "Stirling PDF Editor"
open = "Tarayıcıda aç"
@@ -6823,12 +6809,6 @@ afternoon = "İyi günler"
evening = "İyi akşamlar"
morning = "Günaydın"
-[portal.home.onboarding]
-dismiss = "Kurulumu kapat"
-notStarted = "Başlatılmadı"
-progress = "{{total}} öğeden {{done}} tamamlandı"
-title = "Kurulumu tamamlayın"
-
[portal.home.onboarding.enterprise]
body = "Kuruluş geneli SSO + SCIM + RBAC, taahhütlü hacim fiyatlandırması ve ağdan izole dağıtım."
cta = "Denemeyi Başlat"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Masaüstü uygulamasını dağıtın, sonsuza kadar ücretsiz."
title = "PDF Editor'ü indir"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} aktif · {{recommended}} önerilen"
-chip = "{{active}} aktif"
title = "İlkeleri aç"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} bağlı · her PDF ulaştığı yerde yönetilir"
-chip = "{{connected}} bağlı"
-title = "Kaynaklarınızı bağlayın"
-
[portal.home.quickActions]
subtitle = "Bugünün başlıca görevleri"
title = "Hızlı eylemler"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Altyapı bölümleri"
subtitle = "Stirling çalışma alanınız için dağıtımlar, kimlik bilgileri, güvenlik duruşu, depolama ve denetim izi."
title = "Altyapı"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Anahtar oluştur"
heading = "API anahtarları"
@@ -6892,6 +6875,11 @@ usageToday = "Bugünkü kullanım"
description = "Stirling API'yi çağırmaya başlamak için kapsamlı bir anahtar oluşturun."
title = "Henüz API anahtarı yok"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Denetim etkinliklerini kategoriye göre filtrele"
heading = "Denetim günlükleri"
@@ -6935,6 +6923,7 @@ all = "Tümü"
auth = "Kimlik doğrulama"
config = "Yapılandırma"
elevation = "Yetki yükseltme"
+policy = "Policy"
processing = "İşleme"
security = "Güvenlik"
@@ -6944,10 +6933,29 @@ title = "Erişiminiz yok"
[portal.infrastructure.audit.metrics]
config = "Yapılandırma"
-elevation = "Yetki yükseltme"
+policy = "Policy"
processing = "İşleme"
totalEvents = "Toplam etkinlik · 24 sa"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "İptal"
createKey = "Anahtar oluştur"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Bu sırrı şimdi kopyalayın — tekrar gösterilmeyecek."
title = "API anahtarı oluştur"
titleCreated = "Anahtar oluşturuldu"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/dk"
@@ -6999,6 +7013,16 @@ subheading = "Dağıtılmış her Stirling bölgesi için canlı sağlık — ge
description = "Çalışma alanınız hazırlandıktan sonra dağıtılmış bölgeler burada görünür."
title = "Dağıtılmış bölge yok"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Modeller"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Durum"
type = "Tür"
version = "Sürüm"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Aktif modeller"
avgLatency = "Ort. gecikme"
@@ -7049,6 +7077,17 @@ modelForAria = "{{operation}} için model"
operation = "İşlem"
routedTo = "Yönlendirildiği yer"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Kendi KMS'nizden bir anahtar sağlayın. Stirling bununla şifreler ancak yine de okuyabilir."
label = "Kendi anahtarınızı getirin (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Kaynaklar"
usage = "Kullanım ve Faturalandırma"
users = "Kullanıcılar"
-[portal.notifications]
-markAllRead = "Tümünü okundu işaretle"
-title = "Bildirimler"
-viewAll = "Tümünü görüntüle"
-
-[portal.notifications.ariaLabel]
-none = "Bildirimler, okunmamış yok"
-unread_one = "Bildirimler, {{count}} okunmamış"
-unread_other = "Bildirimler, {{count}} okunmamış"
-
-[portal.notifications.count]
-allRead = "tümü okundu"
-loading = "yükleniyor"
-new_one = "{{count}} yeni"
-new_other = "{{count}} yeni"
-
-[portal.notifications.empty]
-description = "Yeni bildirim yok."
-title = "Her şey tamam"
-
[portal.pipelines]
subtitle = "Backend üzerindeki her otomatik belge pipeline'ı: bir tetikleyiciyle çalışan, bir kaynak kümesi üzerinde sıralı işlemler zinciri. Adımlarını ve kaynaklarını görmek için bir satıra tıklayın."
title = "Pipelines"
@@ -7254,6 +7273,7 @@ operations_one = "İşlem ({{count}})"
operations_other = "İşlemler ({{count}})"
output = "Çıktı"
removeStep = "İşlemi kaldır"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Değişiklikleri kaydet"
scheduleEvery = "Şu aralıkla çalıştır"
sources = "Kaynaklar"
@@ -7273,11 +7293,13 @@ confirm = "Sil"
title = "Pipeline silinsin mi?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Pipeline sil"
run = "Şimdi çalıştır"
[portal.pipelines.empty]
action = "Bir pipeline oluştur"
+connectSource = "Connect a source"
description = "İlk pipeline'ınızı oluşturun: çalışacağı kaynakları seçin, işlemleri zincirleyin ve çıktının nereye gideceğini belirleyin."
title = "Henüz pipeline yok"
@@ -7289,12 +7311,19 @@ total = "Pipelines"
[portal.pipelines.output]
folder = "Klasöre yaz"
inline = "Dosyaları döndür"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Çalıştırma tamamlandı."
completed_other = "{{count}} çalıştırmanın tümü tamamlandı."
empty = "Çalıştırılacak bir şey yok: kaynaklarda işlenecek belge yoktu."
failed = "Çalıştırma başarısız: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Çalıştırma başladı; hâlâ devam ediyor."
timeout = "Çalıştırma beklenenden uzun sürüyor; arka planda yine de tamamlanabilir."
@@ -7314,12 +7343,18 @@ manual = "Manuel"
schedule = "Zamanlanmış"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Her belgeye bir araç pipeline'ı uygulayan kalıcı otomasyonlar. Her ilke yükleme veya dışa aktarma sırasında tetiklenir, araç zincirini çalıştırır ve zorunlu sürümü orijinalin yanında kaydeder."
title = "İlkeler"
[portal.policies.card]
comingSoon = "Enterprise'a yükselt"
notSetUp = "Kurulmadı"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Her belgede HIPAA, GDPR, SOC 2 veya FedRAMP gereksinimlerini zorunlu kılın."
@@ -7344,6 +7379,13 @@ label = "Güvenlik"
[portal.policies.config]
scopeAll = "Tüm belgeler"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Belgeler sistemden ayrılmadan önce düzenleyici çerçevelere göre doğrular."
@@ -7438,6 +7480,7 @@ title = "Henüz etkinlik yok"
[portal.policies.endpoints]
addWatermark = "Filigran"
autoRedact = "PII'yi karart"
+classifyAndLabel = "Classify"
compressPdf = "Sıkıştır"
flatten = "Düzleştir"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Devam"
enablePolicy = "İlkeyi etkinleştir"
saveChanges = "Değişiklikleri kaydet"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Belgeyi daha küçük bir dosya boyutuna sıkıştırır."
label = "Dosya boyutunu azalt"
@@ -7504,6 +7551,10 @@ label = "Aktif içeriği çıkar"
desc = "Her sayfanın üzerine görünür bir işaret (örn. “Gizli”) basar."
label = "Filigran uygula"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Önce iş akışında en az bir aracı etkinleştirin."
saveFailed = "İlke kaydedilemedi. Lütfen tekrar deneyin."
@@ -7578,7 +7629,6 @@ managePlan = "Planı yönet"
volumeSuffix = "İşlenen PDF'ler · son 30 gün"
[portal.procurement]
-reset = "Satın almayı sıfırla (demo)"
subtitle = "Ekibinizin değerlendirme, sözleşme ve katılım süreçlerini tamamlayın. Her belge tek yerde."
title = "Satın alma"
@@ -7598,23 +7648,42 @@ title = "Enterprise anlaşmanızı inceleyin"
[portal.procurement.builder]
addons = "Eklentiler"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Geri"
businessName = "İşletme adı"
businessNamePlaceholder = "Şirketiniz"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Devam"
-country = "Ülke"
-countryEuro = "Euro Bölgesi (EUR €)"
-countryUK = "Birleşik Krallık (GBP £)"
-countryUS = "Amerika Birleşik Devletleri (USD $)"
eula = "Stirling Enterprise EULA'yı okudum ve kabul ediyorum. Bu tekliften oluşturulan anlaşmayı yönetir."
generate = "Teklif oluştur"
included = "Dahil"
indemnification = "IP tazminatı"
indemnificationSub = "EULA uyarınca uygun IP taleplerini savunuruz"
-offlineLicense = "Çevrimdışı / air-gapped lisans"
-offlineLicenseSub = "Air-gapped, kendi sunucusunda barındırılan bir örnek için indirilebilir lisans dosyası"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Üç aylık iş değerlendirmeleri"
qbrSub = "SE'niz her çeyrek kullanım ve yol haritasını inceler"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / yıl · {{years}} yıllık {{tcv}}"
s1Sub = "Ekibiniz ve her yıl çalıştırmayı beklediğiniz PDF'ler."
s1Title = "Ne kadar işlem yapacaksınız?"
@@ -7623,6 +7692,12 @@ s2Title = "Taahhüt ve hizmet"
s3Sub = "Teklif ve oluşturduğu anlaşma için."
s3Title = "Bilgileriniz"
serviceLevel = "Hizmet seviyesi"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Özel"
slDedicatedSub = "4 iş saati · özel hesap yöneticisi · +30%"
slPriority = "Öncelikli"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Aynı iş günü · atanmış CSM · +15%"
slStandard = "Standart"
slStandardSub = "Sonraki iş günü · paylaşılan CSM · dahil"
stepOf = "Adım {{n}} / {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Vade"
termDiscount = "{{pct}}% çok yıllı taahhüt indirimi uygulandı"
title = "Teklifinizi oluşturun"
@@ -7665,14 +7742,13 @@ title = "Bir şeyler ters gitti"
[portal.procurement.hero]
company = "Enterprise anlaşmanız"
-ctaAgreement = "Anlaşmayı incele ve imzala"
ctaLive = "Yayındasınız"
ctaPayment = "Ödeme ekle"
ctaQuote = "Teklifinizi inceleyin"
ctaTrial = "Teklifinizi oluşturun"
eyebrow = "Enterprise satın alma"
inviteTeammates = "Takım arkadaşlarını davet et"
-keyDocs = "Önemli belgeler"
+licenseKey = "Licence key"
nextStep = "Sonraki adım: {{action}}"
notStarted = "Başlatılmadı"
open = "Satın almayı aç"
@@ -7727,6 +7803,9 @@ downloadError = "Çevrimdışı lisans dosyası henüz oluşturulamadı — lüt
downloadOffline = "Çevrimdışı lisansı indir (.lic)"
hint = "Etkinleştirmek için bu anahtarı kendi sunucunuzda barındırılan bir örneğe yapıştırın veya kayıtlarınız için saklayın. Güvende tutun."
label = "Lisans anahtarınız"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Hesabı bağla"
@@ -7746,16 +7825,9 @@ talkToSales = "Satış ekibiyle görüş"
title = "Satın alma süreci Enterprise ile açılır"
[portal.procurement.milestone]
-accept = "Kabul et ve devam et"
-description = "PDF'yi ekibinizle paylaşmak için indirin, hazır olduğunuzda kabul etmek için geri gelin veya değişiklik yapın."
download = "PDF indir"
downloadError = "Teklif PDF'si henüz indirilemedi — lütfen birazdan tekrar deneyin."
edit = "Teklifi düzenle"
-eyebrow = "Teklif {{number}}"
-perYear = " / yıl"
-preparedFor = "{{company}} için hazırlandı"
-tcv = "{{value}} toplam sözleşme değeri"
-title = "Teklifiniz hazır"
[portal.procurement.modal]
cancel = "İptal"
@@ -7782,7 +7854,6 @@ uploadTitle = "Satın alma emrinizi yükleyin"
[portal.procurement.payment]
description = "Teklifiniz kabul edildi ve lisansınız zaten aktif — ekibiniz hemen başlayabilir. Hazır olduğunuzda ilk faturayı ödeyin; e-posta gerekmeden burada ödeyebilir veya indirebilirsiniz."
downloadInvoice = "Faturayı indir"
-simulate = "Ödeme alındı simülasyonu yap (demo)"
title = "Abonelik oluşturuldu"
viewInvoice = "Faturayı görüntüle ve öde"
@@ -7792,6 +7863,21 @@ fallbackLink = "Planlamayı yeni sekmede aç"
subtitle = "Çözüm mühendisiniz ekibinize yayına alma sürecinde rehberlik edecek. Size uygun bir zaman seçin."
title = "Görüşme planla"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Eylem gerekli"
available = "Kullanılabilir"
@@ -7838,26 +7924,11 @@ admin = "Yönetici"
[portal.settings.sections]
account-link = "Hesap bağlantısı"
-[portal.shell.header]
-accountFallback = "Hesap"
-accountMenu = "Hesap menüsü"
-darkMode = "Koyu mod"
-lightMode = "Açık mod"
-search = "Ara"
-searchPlaceholder = "Ara…"
-signOut = "Çıkış yap"
-switchToDark = "Koyu temaya geç"
-switchToLight = "Açık temaya geç"
-
[portal.shell.sidebar]
appEditor = "Editor"
appProcessor = "Processor"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} belge"
linkAccount = "Stirling hesabını bağla"
-planEditor = "Editor planı"
-planEnterprise = "Enterprise planı"
-planProcessor = "Processor planı"
primaryNav = "Birincil gezinme"
switchApp = "Uygulama değiştir"
@@ -7869,27 +7940,22 @@ title = "Kaynaklar"
agentBuilder = "Agent Builder"
connectSource = "Kaynak bağla"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "\"{{name}}\" silinsin mi? Bu işlem geri alınamaz. Ona referans veren ilkelerin güncellenmesi gerekir."
cancel = "İptal"
confirm = "Sil"
title = "Kaynak silinsin mi?"
-[portal.sources.detail]
-closeAriaLabel = "Ayrıntıyı kapat"
-delete = "Kaynağı sil"
-docs24h = "Son 24 saat"
-docs30d = "Son 30 gün"
-docsTotal = "Toplam görülen"
-docsTrend = "Son 30 gündeki belgeler"
-documents = "Belgeler"
-edit = "Düzenle"
-notReferenced = "Hiçbir ilke tarafından referans verilmiyor, bu yüzden silmek güvenli."
-pause = "Duraklat"
-resume = "Sürdür"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Kullanan"
-
[portal.sources.empty]
description = "İlkelerinizin belgeleri alabileceği bir yer olması için bir klasör (ve yakında bulut depolama) bağlayın."
title = "Henüz bağlı kaynak yok"
@@ -7905,12 +7971,19 @@ disabled = "Devre dışı"
unused = "Kullanılmıyor"
[portal.sources.table]
+documents = "Documents"
source = "Kaynak"
status = "Durum"
usedBy = "İlkeler"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Editor"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Yeni belgeler için sunucudaki bir dizini izleyin."
@@ -7943,25 +8016,58 @@ label = "Klasör derinliği"
all = "Alt klasörleri dahil et"
top = "Yalnızca üst seviye"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Kaynak"
[portal.sources.wizard]
-back = "Geri"
-cancel = "İptal"
-continue = "Devam"
-editTitle = "Kaynağı düzenle"
name = "Ad"
namePlaceholder = "örn. Talep alımı"
-save = "Değişiklikleri kaydet"
-subtitle = "Adım {{current}} / {{total}} · {{label}}"
-title = "Kaynak bağla"
type = "Tür"
-[portal.sources.wizard.steps]
-chooseType = "Tür seç"
-configure = "Yapılandır"
-review = "İncele ve bağla"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Ödemeyi yönet"
@@ -8021,16 +8127,17 @@ summary = "Bir takımın sahibidir — takım üyelerinin kaynaklarını ve payl
2 = "Varsayılan ilke üzerinden portal erişimi"
3 = "Üyenin yapabildiği her şey"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Stirling PDF'ye hoş geldiniz"
-badge = "Açık kaynak"
-installEditor = "Editor'ı yükle"
-inviteTeammates = "Takım arkadaşlarını davet et"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Tarayıcıda aç"
-perks = "Sonsuza kadar ücretsiz · Kendi sunucunuzda barındırılabilir"
-subtitle = "Dünyanın en güvenli PDF Editor'ı, her boyuttaki takım için ücretsizdir. 60+ PDF işlemi ve SSO içerir."
-title = "Hoş geldiniz"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Dosya Yazdır"
@@ -8817,9 +8924,18 @@ languageDescription = "Görüntüleme dilini seçin"
logout = "Oturumu kapat"
setAsDefault = "Varsayılan Yap"
theme = "Tema"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Koyu"
themeDescription = "Açık ve koyu mod arasında geçiş yapın"
themeLight = "Açık"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Genel"
user = "Kullanıcı"
@@ -8833,6 +8949,12 @@ intro = "Kuruluşunuz için kullanıcı kimlik doğrulaması, ekip yönetimi ve
learnMore = "Belgelerde daha fazla bilgi edinin"
title = "Sistem Yöneticileri için"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Tam ekran"
sidebar = "Kenar çubuğu"
@@ -9041,6 +9163,11 @@ security = "Güvenlik"
telegram = "Telegram"
title = "Güvenlik ve Kimlik Doğrulama"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Takım"
@@ -9657,6 +9784,9 @@ uploadButton = "Sunucuya Yükle"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,dokümantasyon,swagger,uç noktalar,geliştirme"
title = "API Dokümantasyonu"
@@ -9950,16 +10080,31 @@ title = "Kullanıcılar"
you = "(siz)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Takımı sil"
disableMfa = "MFA'yı sıfırla"
move = "Takıma taşı"
reinstate = "Yeniden etkinleştir"
remove = "Kuruluştan kaldır"
+removeTeam = "Remove from team"
rename = "Takımı yeniden adlandır"
resetPw = "Parolayı sıfırla"
suspend = "Askıya al"
unlock = "Hesabın kilidini aç"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "İlkeyi onaylar"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "{{name}} takımı silinsin mi? Takım önce boş olmalıdır - üyelerini başka bir takıma taşıyın ve hâlâ herhangi bir entegrasyon yapılandırmasına sahip olmamalıdır."
deleteTeamTitle = "Takımı sil"
disableMfaBody = "{{name}} adlı kullanıcının MFA kaydı kaldırılsın mı? Gerekliyse bir sonraki girişte tekrar kuracak."
disableMfaTitle = "MFA'yı sıfırla"
removeBody = "{{name}} adlı kullanıcı kuruluştan kalıcı olarak kaldırılsın mı? Bu işlem geri alınamaz."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Üyeyi kaldır"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Kullanıcı adı"
usernameError = "Kullanıcı adı en az 3 karakter olmalıdır"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Arka uca ulaşılırken bir sorun oluştu veya erişiminiz yok. Tekrar deneyin."
title = "Üyeler yüklenemedi"
@@ -10212,9 +10370,11 @@ title = "Ekler"
[viewer.bookmarks]
bookmarkTitle = "Yer imi başlığı"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Yer imleri kenar çubuğunu kapat"
collapseAll = "Tüm yer imlerini daralt"
expandAll = "Tüm yer imlerini genişlet"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Yorum ekle"
diff --git a/frontend/editor/public/locales/uk-UA/translation.toml b/frontend/editor/public/locales/uk-UA/translation.toml
index c4e274255b..941be4ba05 100644
--- a/frontend/editor/public/locales/uk-UA/translation.toml
+++ b/frontend/editor/public/locales/uk-UA/translation.toml
@@ -356,6 +356,7 @@ text = "Ці дозволи контролюють, що користувачі
title = "Змінити дозволи"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Експорт"
accessDenied = "Доступ заборонено"
insufficientPermissions = "У вас немає прав для виконання цієї дії."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Гість"
user = "Користувач"
@@ -2824,6 +2834,7 @@ next = "Далі"
preview = "Попередній перегляд"
previous = "Назад"
refresh = "Оновити"
+remaining = "Remaining"
retry = "Повторити"
save = "Зберегти"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Додати"
-addLabel = "Додати мітку…"
-categoryIconAria = "Виберіть іконку для {{name}}"
-createCategory = "Створити категорію"
-delete = "Видалити категорію"
done = "Готово"
-hide = "Приховати категорію"
-newCategory = "Назва нової категорії…"
-removeLabel = "Видалити {{name}}"
-rename = "Перейменувати"
reset = "Скинути до стандартних налаштувань"
-search = "Пошук міток…"
-show = "Показати категорію"
subtitle = "Групуйте файли в батьківські категорії. Додавайте наявні або нові мітки до категорії, перейменовуйте її або створюйте власну. Файли, які не належать до жодної з ваших категорій, відображаються в розділі «Інше»."
title = "Категорії бічної панелі"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Сплющити після заповнення"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Повторно сканувати поля"
rescanFormFields = "Повторно сканувати поля форми"
save = "Зберегти"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Закрити бічну панель"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Вас запросили!"
[landing]
addFiles = "Додати файли"
-heroSubtitle = "Перетягніть або додайте наявний PDF, щоб почати."
mobileUpload = "Завантажити з мобільного"
openFromComputer = "Відкрити з комп’ютера"
uploadFromComputer = "Завантажити з комп’ютера"
@@ -4976,6 +4982,7 @@ pinButton = "Ви можете скористатися кнопкою
results = "Після завершення роботи інструмента крок Перегляд покаже попередній перегляд результатів у цій панелі та дозволить скасувати операцію або завантажити файл. "
runButton = "Після налаштування інструмента ця кнопка дозволяє запустити його для всіх вибраних PDF."
selectCropTool = "Давайте виберемо інструмент Обрізка, щоб показати, як користуватися одним з інструментів."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Це інтерфейс інструменту Обрізка. Як бачите, тут поки що небагато, адже ми ще не додали жодного PDF для роботи."
workbench = "Це Робоча область — головна зона, де ви переглядаєте й редагуєте свої PDF."
wrapUp = "Готово! Ви дізналися про основні області застосунку та як ними користуватися. Натискайте кнопку Допомога, щоб будь-коли переглянути цей тур знову."
@@ -4988,6 +4995,26 @@ showMeAround = "Проведіть екскурсію"
skipForNow = "Пропустити зараз"
skipTheTour = "Пропустити тур"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling найкраще працює як настільний додаток. Ви можете працювати офлайн, швидше отримувати доступ до документів і редагувати їх локально на своєму комп’ютері."
selectOs = "Виберіть операційну систему"
@@ -4996,7 +5023,21 @@ titleWithOs = "Завантажити для {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Код автентифікації"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Створення вашого QR-коду…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Щойно ввімкнете режим входу, ви зможете керувати користувачами, налаштовувати параметри та відстежувати стан сервера. Перші {{freeTierLimit}} людей на вашому сервері користуються Stirling безкоштовно."
@@ -5005,6 +5046,11 @@ adminTitle = "Огляд для адміністратора"
userBody = "Запрошуйте колег, призначайте ролі та тримайте документи впорядкованими в одному безпечному робочому просторі. Увімкніть режим входу, коли будете готові вирости за межі сольного використання."
userTitle = "Огляд плану"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Вставте ліцензійний ключ із листа
success = "Ліцензію активовано!"
successMessage = "Вашу ліцензію успішно активовано. Тепер можете закрити це вікно."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "застосовано"
-enforcing = "Застосування..."
-failed = "Застосування не вдалося"
outputsUnavailable = "Результати політик більше недоступні для завантаження."
partialOutputsUnavailable = "Деякі результати політик більше недоступні для завантаження."
-retrying = "Зайнято, повторна спроба..."
runNotFound = "Запуск застосування більше не знайдено."
-step = "крок {{current}}/{{total}}"
timedOut = "Час очікування застосування вичерпано до завершення запуску."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Закрити"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Застосовуємо {{names}}"
applyingProgress = "Застосовуємо {{names}} ({{done}} з {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{failures}} з {{total}} файлів не вдалося обр
failureTitle = "Експорт без повного застосування"
printPolicyAppliedBody = "Цей PDF оновлено відповідно до політики. Перегляньте зміни, потім надрукуйте ще раз."
printPolicyAppliedTitle = "Політику застосовано перед друком"
-queued = "+{{count}} у черзі"
successTitle = "{{names}} застосовано"
summaryMore = "{{first}}, {{second}} і ще {{more}}"
summaryTwo = "{{first}} і {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Застосування перед перетворенням"
-default = "Застосування"
-export = "Застосування перед експортом"
-input = "Застосування під час імпорту"
-print = "Застосування перед друком"
-
-[policies.field]
-accessLog = "Журнал доступу"
-archiveAfter = "Архівувати після"
-auditTrail = "Аудиторський слід"
-belowThreshold = "Нижче порога"
-destination = "Призначення"
-frameworks = "Фреймворки"
-immutableHold = "Незмінне утримання"
-keepFor = "Зберігати протягом"
-minConfidence = "Мін. впевненість"
-notify = "Сповіщати під час маршрутизації"
-onViolation = "У разі невідповідності"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Додати"
-addPlaceholder = "Додати мітку…"
-customNote = "Налаштовано для вашої команди."
-defaultNote = "Використовується вбудоване стандартне значення, спільне для вашої команди."
-duplicate = "\"{{name}}\" уже існує."
-edit = "Редагувати мітки"
-empty = "Міток ще немає."
-export = "Експорт JSON"
-iconAria = "Виберіть іконку для {{name}}"
-import = "Імпорт JSON"
-importError = "Не вдалося імпортувати цей файл."
-managedNote = "Командними мітками керує керівник вашої команди."
-modalSubtitle = "Спільно для всієї вашої команди. Класифікатор вибирає мітки, що відповідають кожному документу."
-modalTitle = "Мітки класифікації"
-pickIcon = "Використати іконку {{label}}"
-removeAria = "Видалити {{name}}"
-resetToDefault = "Скинути до стандартного"
-saveForTeam = "Зберегти для команди"
-saving = "Збереження…"
-sectionLabel = "Мітки класифікації"
-startFromScratch = "Почати з нуля"
-teamCount = "командні мітки"
-tooLong = "Мітки можуть містити щонайбільше {{max}} символів."
-ungrouped = "Без групи"
-view = "Переглянути мітки"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Номери рахунків (позначені)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Маршрутні номери США (ABA)"
ssn = "Номери соціального страхування"
-[policies.settings]
-noneExport = "Наразі під час експорту не виконується жодна політика."
-noneUpload = "Наразі під час завантаження не виконується жодна політика."
-onExport = "Під час експорту"
-onUpload = "Під час завантаження"
-reorderHandle = "Перетягніть, щоб змінити порядок"
-runOrderDesc = "Коли на одному тригері виконується кілька політик, вони виконуються в цьому порядку — кожна на вихідних даних попередньої політики. Перетягніть, щоб змінити порядок."
-title = "Налаштування політик"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Параметри політики"
-policySettings = "Налаштування політик"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Повторити невдалі політики ({{count}})"
-rowProgress = "Оброблено файлів: {{completed}} з {{total}}"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Що таке політика?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Автоматично знаходить і замальовує конфіденційні дані — наприклад номери соціального страхування та карток — щоб їх не можна було прочитати в документі."
-sanitize = "Видаляє прихований JavaScript з файлу, щоб нічого не запускалося автоматично під час відкриття."
-watermark = "Додає видиму позначку (напр., \"Confidential\") на кожній сторінці."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Закрити"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} застосовується..."
badgeRan = "Політика {{name}} виконана для цього файлу"
@@ -6151,6 +6031,7 @@ viewAnyway = "Переглянути файл (політика ще засто
[policyOption]
autoRedactPhi = "Автоматично приховати PHI"
blockExport = "Заблокувати експорт"
+ccpa = "CCPA"
contracts = "Договори"
documents = "Документи"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "вимкнено"
nameLabel = "Назва"
namePlaceholder = "напр. ескалація відповідності"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Оцінювання"
scenarios = "Сценарії"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Перенаправлення до редактора...
[portal.billing.checkout]
noClientSecret = "Edge-функція не повернула client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Додайте картку, щоб продовжити після безкоштовного гранту плану Editor. Stripe подбає про решту."
title = "Увімкнути план Processor"
@@ -6375,6 +6261,20 @@ body = "Ваш платіж успішний, але активація трив
close = "Закрити"
title = "Майже готово"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Не вдалося розпочати checkout"
@@ -6383,11 +6283,6 @@ body = "Ваш платіж пройшов. Ми вмикаємо обробку
hint = "Будь ласка, залиште це вікно відкритим."
title = "Активація вашого плану Processor..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "у portal env, щоб увімкнути checkout у застосунку."
-bodyBefore = "Налаштуйте"
-title = "Stripe не налаштовано"
-
[portal.billing.enterpriseUpsell]
cta = "Сформувати вашу пропозицію Enterprise"
description = "Знижки за гарантовані обсяги, ізольоване розгортання, індивідуальні MSA та перевірки безпеки, а також партнерства зі сторонніми дистриб’юторами."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Прямі API-запити"
segmentApiLabel = "API"
segmentAutomationDesc = "Автоматизації та конвеєри"
segmentAutomationLabel = "Автоматизація"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDF за лічильником"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Прогнозується перевищення."
[portal.billing.spendThisMonth]
eyebrow = "Витрати цього місяця"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "Оброблено {{formattedCount}} PDF."
processed_other = "Оброблено {{formattedCount}} PDF."
processedWithRate_one = "Оброблено {{formattedCount}} PDF, по {{rate}} за кожен."
@@ -6534,6 +6434,35 @@ signature = "підпис"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "кожен запит"
eyebrow = "ПОЧАТОК РОБОТИ"
@@ -6697,6 +6626,8 @@ type = "Тип"
user = "Користувач"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Коли джерела подаватимуть документи у ваші конвеєри, вони з’являться тут для перевірки."
title = "У черзі немає документів"
@@ -6806,8 +6737,63 @@ description = "У цьому поданні сталася неочікуван
retry = "Спробувати ще раз"
title = "На цій сторінці щось пішло не так"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} активних"
+install = "Install the editor"
invite = "Запросити колег"
name = "Stirling PDF Editor"
open = "Відкрити в браузері"
@@ -6823,12 +6809,6 @@ afternoon = "Добрий день"
evening = "Добрий вечір"
morning = "Доброго ранку"
-[portal.home.onboarding]
-dismiss = "Закрити налаштування"
-notStarted = "Не розпочато"
-progress = "{{done}} з {{total}} виконано"
-title = "Завершіть налаштування"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC для всієї організації, погоджене ціноутворення за обсягом та ізольоване розгортання."
cta = "Почати пробний період"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Розгорніть настільний застосунок, безкоштовно назавжди."
title = "Завантажте PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} активних · {{recommended}} рекомендовано"
-chip = "{{active}} активних"
title = "Увімкніть політики"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} підключено · кожен PDF керується там, де він потрапляє"
-chip = "{{connected}} підключено"
-title = "Підключіть джерела"
-
[portal.home.quickActions]
subtitle = "Головні завдання на сьогодні"
title = "Швидкі дії"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Розділи інфраструктури"
subtitle = "Розгортання, облікові дані, стан безпеки, сховище та журнал аудиту для вашого робочого простору Stirling."
title = "Інфраструктура"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Створити ключ"
heading = "Ключі API"
@@ -6892,6 +6875,11 @@ usageToday = "Використання сьогодні"
description = "Створіть ключ з областю дії, щоб почати викликати Stirling API."
title = "Ключів API ще немає"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Фільтрувати події аудиту за категорією"
heading = "Журнали аудиту"
@@ -6935,6 +6923,7 @@ all = "Усі"
auth = "Автентифікація"
config = "Конфігурація"
elevation = "Підвищення доступу"
+policy = "Policy"
processing = "Обробка"
security = "Безпека"
@@ -6944,10 +6933,29 @@ title = "У вас немає доступу"
[portal.infrastructure.audit.metrics]
config = "Конфігурація"
-elevation = "Підвищення доступу"
+policy = "Policy"
processing = "Обробка"
totalEvents = "Усього подій · 24 год"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Скасувати"
createKey = "Створити ключ"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Скопіюйте цей секрет зараз — йог
title = "Створити ключ API"
titleCreated = "Ключ створено"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} мс"
throughputValue = "{{value}}/хв"
@@ -6999,6 +7013,16 @@ subheading = "Поточний стан кожного розгорнутого
description = "Розгорнуті регіони з’являться тут після підготовки вашого робочого простору."
title = "Регіони не розгорнуто"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Моделі"
msValue = "{{value}} мс"
@@ -7026,6 +7050,10 @@ status = "Статус"
type = "Тип"
version = "Версія"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Активні моделі"
avgLatency = "Середня затримка"
@@ -7049,6 +7077,17 @@ modelForAria = "Модель для {{operation}}"
operation = "Операція"
routedTo = "Спрямовано до"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Надайте ключ із власного KMS. Stirling шифрує ним, але все ще може читати."
label = "Власний ключ (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Джерела"
usage = "Використання та оплата"
users = "Користувачі"
-[portal.notifications]
-markAllRead = "Позначити всі як прочитані"
-title = "Сповіщення"
-viewAll = "Переглянути всі"
-
-[portal.notifications.ariaLabel]
-none = "Сповіщення, немає непрочитаних"
-unread_one = "Сповіщення, {{count}} непрочитане"
-unread_other = "Сповіщення, {{count}} непрочитаних"
-
-[portal.notifications.count]
-allRead = "усі прочитані"
-loading = "завантаження"
-new_one = "{{count}} нове"
-new_other = "{{count}} нових"
-
-[portal.notifications.empty]
-description = "Немає нових сповіщень."
-title = "У вас усе переглянуто"
-
[portal.pipelines]
subtitle = "Кожен автоматизований конвеєр документів на backend: упорядкований ланцюг операцій над набором джерел, що запускається тригером. Натисніть рядок, щоб переглянути його кроки та джерела."
title = "Конвеєри"
@@ -7254,6 +7273,7 @@ operations_one = "Операція ({{count}})"
operations_other = "Операції ({{count}})"
output = "Вивід"
removeStep = "Вилучити операцію"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Зберегти зміни"
scheduleEvery = "Запускати кожні"
sources = "Джерела"
@@ -7273,11 +7293,13 @@ confirm = "Видалити"
title = "Видалити конвеєр?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Видалити конвеєр"
run = "Запустити зараз"
[portal.pipelines.empty]
action = "Створити конвеєр"
+connectSource = "Connect a source"
description = "Створіть свій перший конвеєр: виберіть джерела, для яких він запускається, з’єднайте операції та виберіть, куди надходитиме вивід."
title = "Конвеєрів ще немає"
@@ -7289,12 +7311,19 @@ total = "Конвеєри"
[portal.pipelines.output]
folder = "Записати в папку"
inline = "Повернути файли"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Запуск завершено."
completed_other = "Усі {{count}} запусків завершено."
empty = "Немає чого запускати: джерела не мали документів для обробки."
failed = "Запуск не вдався: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Запуск розпочато; ще виконується."
timeout = "Запуск триває довше, ніж очікувалося; він може ще завершитися у фоновому режимі."
@@ -7314,12 +7343,18 @@ manual = "Вручну"
schedule = "За розкладом"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Постійні автоматизації, що застосовують конвеєр інструментів до кожного документа. Кожна політика спрацьовує під час завантаження або експорту, запускає свій ланцюг інструментів і зберігає примусово оброблену версію поруч з оригіналом."
title = "Політики"
[portal.policies.card]
comingSoon = "Оновити до Enterprise"
notSetUp = "Не налаштовано"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Забезпечуйте вимоги HIPAA, GDPR, SOC 2 або FedRAMP для кожного документа."
@@ -7344,6 +7379,13 @@ label = "Безпека"
[portal.policies.config]
scopeAll = "Усі документи"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Перевіряє документи на відповідність нормативним фреймворкам перед тим, як вони залишать систему."
@@ -7438,6 +7480,7 @@ title = "Активності ще немає"
[portal.policies.endpoints]
addWatermark = "Водяний знак"
autoRedact = "Редагувати PII"
+classifyAndLabel = "Classify"
compressPdf = "Стиснути"
flatten = "Звести"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Продовжити"
enablePolicy = "Увімкнути політику"
saveChanges = "Зберегти зміни"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Стискає документ до меншого розміру файлу."
label = "Зменшити розмір файлу"
@@ -7504,6 +7551,10 @@ label = "Видалити активний вміст"
desc = "Наносить видиму позначку (наприклад, «Конфіденційно») на кожну сторінку."
label = "Застосувати водяний знак"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Спочатку увімкніть принаймні один інструмент у робочому процесі."
saveFailed = "Не вдалося зберегти політику. Спробуйте ще раз."
@@ -7578,7 +7629,6 @@ managePlan = "Керувати планом"
volumeSuffix = "PDF оброблено · останні 30 днів"
[portal.procurement]
-reset = "Скинути закупівлю (демо)"
subtitle = "Оцініть, укладіть контракт і підключіть свою команду. Кожен документ в одному місці."
title = "Закупівля"
@@ -7598,23 +7648,42 @@ title = "Перегляньте вашу корпоративну угоду"
[portal.procurement.builder]
addons = "Додатки"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Назад"
businessName = "Назва компанії"
businessNamePlaceholder = "Ваша компанія"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Продовжити"
-country = "Країна"
-countryEuro = "Єврозона (EUR €)"
-countryUK = "Велика Британія (GBP £)"
-countryUS = "Сполучені Штати (USD $)"
eula = "Я прочитав(-ла) і погоджуюся зі Stirling Enterprise EULA. Вона регулює угоду, створену з цієї пропозиції."
generate = "Створити пропозицію"
included = "Включено"
indemnification = "Відшкодування за IP"
indemnificationSub = "Ми захищаємо від прийнятних претензій щодо IP відповідно до EULA"
-offlineLicense = "Офлайн / ізольована ліцензія"
-offlineLicenseSub = "Файл ліцензії для завантаження для ізольованого self-hosted екземпляра"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Щоквартальні бізнес-огляди"
qbrSub = "Ваш SE щокварталу переглядає використання та roadmap"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / рік · {{years}}-річний {{tcv}}"
s1Sub = "Ваша команда та PDF, які ви плануєте обробляти щороку."
s1Title = "Скільки ви оброблятимете?"
@@ -7623,6 +7692,12 @@ s2Title = "Зобов’язання та сервіс"
s3Sub = "Для пропозиції та угоди, яку вона створює."
s3Title = "Ваші дані"
serviceLevel = "Рівень сервісу"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Виділений"
slDedicatedSub = "4 робочі години · виділений менеджер облікового запису · +30%"
slPriority = "Пріоритетний"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Того ж робочого дня · призначений C
slStandard = "Стандартний"
slStandardSub = "Наступного робочого дня · спільний CSM · включено"
stepOf = "Крок {{n}} з {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Термін"
termDiscount = "Застосовано знижку {{pct}}% за багаторічне зобов’язання"
title = "Створіть свою пропозицію"
@@ -7665,14 +7742,13 @@ title = "Щось пішло не так"
[portal.procurement.hero]
company = "Ваша корпоративна угода"
-ctaAgreement = "Переглянути й підписати угоду"
ctaLive = "Ви вже працюєте"
ctaPayment = "Додати платіж"
ctaQuote = "Переглянути вашу пропозицію"
ctaTrial = "Створити пропозицію"
eyebrow = "Корпоративна закупівля"
inviteTeammates = "Запросити колег"
-keyDocs = "Ключові документи"
+licenseKey = "Licence key"
nextStep = "Наступний крок: {{action}}"
notStarted = "Не розпочато"
open = "Відкрити закупівлю"
@@ -7727,6 +7803,9 @@ downloadError = "Поки що не вдалося створити офлайн
downloadOffline = "Завантажити офлайн-ліцензію (.lic)"
hint = "Вставте цей ключ у self-hosted екземпляр, щоб активувати його, або збережіть для своїх записів. Зберігайте його безпечно."
label = "Ваш ліцензійний ключ"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Прив’язати обліковий запис"
@@ -7746,16 +7825,9 @@ talkToSales = "Зв’язатися з відділом продажів"
title = "Шлях закупівлі відкривається з Enterprise"
[portal.procurement.milestone]
-accept = "Прийняти й продовжити"
-description = "Завантажте PDF, щоб поділитися ним із командою, поверніться, щоб прийняти, коли будете готові, або внесіть зміни."
download = "Завантажити PDF"
downloadError = "Поки що не вдалося завантажити PDF пропозиції — спробуйте ще раз за мить."
edit = "Редагувати пропозицію"
-eyebrow = "Пропозиція {{number}}"
-perYear = " / рік"
-preparedFor = "Підготовлено для {{company}}"
-tcv = "{{value}} загальна вартість контракту"
-title = "Ваша пропозиція готова"
[portal.procurement.modal]
cancel = "Скасувати"
@@ -7782,7 +7854,6 @@ uploadTitle = "Завантажте ваш purchase order"
[portal.procurement.payment]
description = "Вашу пропозицію прийнято, і ваша ліцензія вже активна — ваша команда може почати одразу. Сплатіть перший рахунок, коли будете готові; ви можете сплатити або завантажити його тут, без email."
downloadInvoice = "Завантажити рахунок"
-simulate = "Імітувати отримання платежу (демо)"
title = "Підписку створено"
viewInvoice = "Переглянути й сплатити рахунок"
@@ -7792,6 +7863,21 @@ fallbackLink = "Відкрити планування в новій вкладц
subtitle = "Ваш solutions engineer проведе вашу команду через впровадження. Виберіть зручний час."
title = "Запланувати дзвінок"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Потрібна дія"
available = "Доступно"
@@ -7838,26 +7924,11 @@ admin = "Адміністратор"
[portal.settings.sections]
account-link = "Прив’язка облікового запису"
-[portal.shell.header]
-accountFallback = "Обліковий запис"
-accountMenu = "Меню облікового запису"
-darkMode = "Темний режим"
-lightMode = "Світлий режим"
-search = "Пошук"
-searchPlaceholder = "Пошук…"
-signOut = "Вийти"
-switchToDark = "Перемкнути на темну тему"
-switchToLight = "Перемкнути на світлу тему"
-
[portal.shell.sidebar]
appEditor = "Редактор"
appProcessor = "Обробник"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} документів"
linkAccount = "Прив’язати обліковий запис Stirling"
-planEditor = "План Editor"
-planEnterprise = "План Enterprise"
-planProcessor = "План Processor"
primaryNav = "Основна навігація"
switchApp = "Перемкнути застосунок"
@@ -7869,27 +7940,22 @@ title = "Джерела"
agentBuilder = "Agent Builder"
connectSource = "Підключити джерело"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Видалити «{{name}}»? Цю дію не можна скасувати. Політики, які посилаються на нього, потрібно буде оновити."
cancel = "Скасувати"
confirm = "Видалити"
title = "Видалити джерело?"
-[portal.sources.detail]
-closeAriaLabel = "Закрити деталі"
-delete = "Видалити джерело"
-docs24h = "Останні 24 год"
-docs30d = "Останні 30 днів"
-docsTotal = "Усього побачено"
-docsTrend = "Документи за останні 30 днів"
-documents = "Документи"
-edit = "Редагувати"
-notReferenced = "Не використовується жодною політикою, тому його безпечно видалити."
-pause = "Призупинити"
-resume = "Відновити"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Використовується"
-
[portal.sources.empty]
description = "Підключіть папку (а незабаром — і cloud storage), щоб ваші політики мали звідки отримувати документи."
title = "Джерела ще не підключено"
@@ -7905,12 +7971,19 @@ disabled = "Вимкнене"
unused = "Не використовується"
[portal.sources.table]
+documents = "Documents"
source = "Джерело"
status = "Статус"
usedBy = "Політики"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Редактор"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Відстежувати каталог на сервері для нових документів."
@@ -7943,25 +8016,58 @@ label = "Глибина папки"
all = "Включити підпапки"
top = "Лише верхній рівень"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Джерело"
[portal.sources.wizard]
-back = "Назад"
-cancel = "Скасувати"
-continue = "Продовжити"
-editTitle = "Редагувати джерело"
name = "Назва"
namePlaceholder = "наприклад, Прийом заяв"
-save = "Зберегти зміни"
-subtitle = "Крок {{current}} з {{total}} · {{label}}"
-title = "Підключити джерело"
type = "Тип"
-[portal.sources.wizard.steps]
-chooseType = "Вибрати тип"
-configure = "Налаштувати"
-review = "Переглянути й підключити"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Керувати платежем"
@@ -8021,16 +8127,17 @@ summary = "Володіє командою — керує ресурсами ї
2 = "Доступ до порталу через стандартну політику"
3 = "Усе, що може Учасник"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Вітаємо в Stirling PDF"
-badge = "Open-source"
-installEditor = "Установити Редактор"
-inviteTeammates = "Запросити колег"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Відкрити в браузері"
-perks = "Безкоштовно назавжди · Можна self-host"
-subtitle = "Найбезпечніший PDF Editor у світі безкоштовний для команд будь-якого розміру. Включає понад 60 операцій із PDF та SSO."
-title = "Вітаємо в"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "Роздрукувати файл"
@@ -8817,9 +8924,18 @@ languageDescription = "Виберіть мову інтерфейсу"
logout = "Вийти"
setAsDefault = "Зробити типовим"
theme = "Тема"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Темна"
themeDescription = "Перемикання між світлим і темним режимами"
themeLight = "Світла"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Загальні"
user = "Користувач"
@@ -8833,6 +8949,12 @@ intro = "Увімкніть автентифікацію користувачі
learnMore = "Докладніше в документації"
title = "Для системних адміністраторів"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Повноекранний"
sidebar = "Бічна панель"
@@ -9041,6 +9163,11 @@ security = "Безпека"
telegram = "Telegram"
title = "Безпека та автентифікація"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Команда"
@@ -9657,6 +9784,9 @@ uploadButton = "Завантажити на сервер"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,documentation,swagger,endpoints,development"
title = "Документація API"
@@ -9950,16 +10080,31 @@ title = "Користувачі"
you = "(ви)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Видалити команду"
disableMfa = "Скинути MFA"
move = "Перемістити до команди"
reinstate = "Відновити"
remove = "Видалити з організації"
+removeTeam = "Remove from team"
rename = "Перейменувати команду"
resetPw = "Скинути пароль"
suspend = "Призупинити"
unlock = "Розблокувати обліковий запис"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Схвалює політику"
@@ -9967,11 +10112,14 @@ editor = "Редактор"
processor = "Обробник"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Видалити команду {{name}}? Спершу команда має бути порожньою — перемістіть її учасників до іншої команди, і вона не повинна все ще володіти жодними конфігураціями інтеграцій."
deleteTeamTitle = "Видалити команду"
disableMfaBody = "Видалити реєстрацію MFA для {{name}}? Якщо потрібно, вони налаштують її знову під час наступного входу."
disableMfaTitle = "Скинути MFA"
removeBody = "Назавжди видалити {{name}} з організації? Цю дію не можна скасувати."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Видалити учасника"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Ім’я користувача"
usernameError = "Ім’я користувача має містити щонайменше 3 символи"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Сталася помилка під час звернення до бекенду, або у вас немає доступу. Спробуйте ще раз."
title = "Не вдалося завантажити учасників"
@@ -10212,9 +10370,11 @@ title = "Вкладення"
[viewer.bookmarks]
bookmarkTitle = "Назва закладки"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Закрити бічну панель закладок"
collapseAll = "Згорнути всі закладки"
expandAll = "Розгорнути всі закладки"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Додати коментар"
diff --git a/frontend/editor/public/locales/vi-VN/translation.toml b/frontend/editor/public/locales/vi-VN/translation.toml
index 9f6861ecbe..4251c8cf59 100644
--- a/frontend/editor/public/locales/vi-VN/translation.toml
+++ b/frontend/editor/public/locales/vi-VN/translation.toml
@@ -356,6 +356,7 @@ text = "Các quyền này kiểm soát những gì người dùng có thể làm
title = "Thay đổi quyền"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "Xuất"
accessDenied = "Từ chối truy cập"
insufficientPermissions = "Bạn không có quyền thực hiện thao tác này."
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "Khách"
user = "Người dùng"
@@ -2824,6 +2834,7 @@ next = "Tiếp"
preview = "Xem trước"
previous = "Trước"
refresh = "Làm mới"
+remaining = "Remaining"
retry = "Thử lại"
save = "Lưu"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "Thêm"
-addLabel = "Thêm nhãn…"
-categoryIconAria = "Chọn biểu tượng cho {{name}}"
-createCategory = "Tạo danh mục"
-delete = "Xóa danh mục"
done = "Xong"
-hide = "Ẩn danh mục"
-newCategory = "Tên danh mục mới…"
-removeLabel = "Xóa {{name}}"
-rename = "Đổi tên"
reset = "Đặt lại về mặc định"
-search = "Tìm kiếm nhãn…"
-show = "Hiển thị danh mục"
subtitle = "Nhóm các tệp của bạn vào danh mục cha. Thêm nhãn hiện có hoặc nhãn mới vào danh mục, đổi tên danh mục hoặc tự tạo danh mục riêng. Các tệp không thuộc danh mục nào của bạn sẽ xuất hiện trong “Khác”."
title = "Danh mục thanh bên"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "Làm phẳng sau khi điền"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "Quét lại trường"
rescanFormFields = "Quét lại trường biểu mẫu"
save = "Lưu"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "Đóng thanh bên"
@@ -4647,7 +4654,6 @@ welcomeTitle = "Bạn đã được mời!"
[landing]
addFiles = "Thêm tệp"
-heroSubtitle = "Kéo thả hoặc thêm một PDF hiện có để bắt đầu."
mobileUpload = "Tải lên từ Di động"
openFromComputer = "Mở từ máy tính"
uploadFromComputer = "Tải lên từ máy tính"
@@ -4976,6 +4982,7 @@ pinButton = "Bạn có thể dùng nút Ghim nếu muốn tệp
results = "Sau khi công cụ chạy xong, bước Đánh giá sẽ hiển thị bản xem trước kết quả trong bảng này, và cho phép bạn hoàn tác thao tác hoặc tải tệp xuống."
runButton = "Khi công cụ đã được cấu hình, nút này cho phép chạy công cụ trên tất cả PDF đã chọn."
selectCropTool = "Hãy chọn công cụ Cắt xén để minh họa cách sử dụng một công cụ."
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "Đây là giao diện công cụ Cắt xén. Như bạn thấy, chưa có nhiều vì chúng ta chưa thêm tệp PDF nào để làm việc."
workbench = "Đây là Bàn làm việc - khu vực chính nơi bạn xem và chỉnh sửa PDF."
wrapUp = "Bạn đã sẵn sàng! Bạn đã biết về các khu vực chính của ứng dụng và cách sử dụng chúng. Nhấp nút Trợ giúp bất cứ lúc nào để xem lại chuyến tham quan này."
@@ -4988,6 +4995,26 @@ showMeAround = "Hướng dẫn nhanh"
skipForNow = "Bỏ qua tạm thời"
skipTheTour = "Bỏ qua hướng dẫn"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling hoạt động tốt nhất như ứng dụng desktop. Bạn có thể dùng offline, truy cập tài liệu nhanh hơn và chỉnh sửa trực tiếp trên máy."
selectOs = "Chọn hệ điều hành"
@@ -4996,7 +5023,21 @@ titleWithOs = "Tải cho {{osLabel}}"
[onboarding.mfa]
authenticationCode = "Mã xác thực"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "Đang tạo mã QR của bạn…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "Khi bật chế độ đăng nhập, bạn có thể quản lý người dùng, cấu hình cài đặt và theo dõi tình trạng server. {{freeTierLimit}} người đầu tiên trên server của bạn được dùng Stirling miễn phí."
@@ -5005,6 +5046,11 @@ adminTitle = "Tổng quan Admin"
userBody = "Mời đồng đội, gán vai trò và quản lý tài liệu gọn gàng trong một không gian làm việc an toàn. Bật chế độ đăng nhập khi bạn sẵn sàng vượt qua chế độ dùng cá nhân."
userTitle = "Tổng quan gói"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "Dán khóa giấy phép từ email của bạn"
success = "Đã kích hoạt giấy phép!"
successMessage = "Giấy phép của bạn đã được kích hoạt thành công. Bạn có thể đóng cửa sổ này."
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "đã thực thi"
-enforcing = "Đang thực thi..."
-failed = "Thực thi thất bại"
outputsUnavailable = "Đầu ra của chính sách không còn khả dụng để tải xuống."
partialOutputsUnavailable = "Một số đầu ra của chính sách không còn khả dụng để tải xuống."
-retrying = "Đang bận, thử lại..."
runNotFound = "Không còn tìm thấy lần thực thi."
-step = "bước {{current}}/{{total}}"
timedOut = "Thực thi đã hết thời gian chờ trước khi hoàn tất."
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "Đóng"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "Đang áp dụng {{names}}"
applyingProgress = "Đang áp dụng {{names}} ({{done}} trong {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "Không thể xử lý {{failures}} trong số {{total}} tệp và
failureTitle = "Đã xuất mà không thực thi đầy đủ"
printPolicyAppliedBody = "PDF này đã được cập nhật để đáp ứng một chính sách. Hãy xem lại các thay đổi, rồi in lại."
printPolicyAppliedTitle = "Đã áp dụng chính sách trước khi in"
-queued = "+{{count}} đang chờ"
successTitle = "Đã áp dụng {{names}}"
summaryMore = "{{first}}, {{second}} và còn {{more}} nữa"
summaryTwo = "{{first}} và {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "Thực thi trước khi chuyển đổi"
-default = "Đang thực thi"
-export = "Thực thi trước khi xuất"
-input = "Thực thi khi nhập"
-print = "Thực thi trước khi in"
-
-[policies.field]
-accessLog = "Nhật ký truy cập"
-archiveAfter = "Lưu trữ sau"
-auditTrail = "Dấu vết kiểm toán"
-belowThreshold = "Dưới ngưỡng"
-destination = "Đích đến"
-frameworks = "Frameworks"
-immutableHold = "Giữ bất biến"
-keepFor = "Giữ trong"
-minConfidence = "Độ tin cậy tối thiểu"
-notify = "Thông báo khi định tuyến"
-onViolation = "Khi không tuân thủ"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "Thêm"
-addPlaceholder = "Thêm nhãn…"
-customNote = "Đã tùy chỉnh cho nhóm của bạn."
-defaultNote = "Đang dùng mặc định tích hợp, được chia sẻ với nhóm của bạn."
-duplicate = "\"{{name}}\" đã tồn tại."
-edit = "Chỉnh sửa nhãn"
-empty = "Chưa có nhãn nào."
-export = "Xuất JSON"
-iconAria = "Chọn biểu tượng cho {{name}}"
-import = "Nhập JSON"
-importError = "Không thể nhập tệp đó."
-managedNote = "Nhãn nhóm do trưởng nhóm của bạn quản lý."
-modalSubtitle = "Được chia sẻ với toàn bộ nhóm của bạn. Bộ phân loại chọn các nhãn phù hợp với từng tài liệu."
-modalTitle = "Nhãn phân loại"
-pickIcon = "Dùng biểu tượng {{label}}"
-removeAria = "Xóa {{name}}"
-resetToDefault = "Đặt lại về mặc định"
-saveForTeam = "Lưu cho nhóm"
-saving = "Đang lưu…"
-sectionLabel = "Nhãn phân loại"
-startFromScratch = "Bắt đầu từ đầu"
-teamCount = "nhãn nhóm"
-tooLong = "Nhãn có tối đa {{max}} ký tự."
-ungrouped = "Chưa nhóm"
-view = "Xem nhãn"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "Số tài khoản (được gắn nhãn)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "Số routing của Mỹ (ABA)"
ssn = "Số An sinh Xã hội"
-[policies.settings]
-noneExport = "Hiện không có chính sách nào chạy khi xuất."
-noneUpload = "Hiện không có chính sách nào chạy khi tải lên."
-onExport = "Khi xuất"
-onUpload = "Khi tải lên"
-reorderHandle = "Kéo để sắp xếp lại"
-runOrderDesc = "Khi nhiều chính sách chạy trên cùng một trình kích hoạt, chúng chạy theo thứ tự này — mỗi chính sách chạy trên đầu ra của chính sách trước đó. Kéo để sắp xếp lại."
-title = "Cài đặt chính sách"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "Tùy chọn chính sách"
-policySettings = "Cài đặt chính sách"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "Thử lại chính sách thất bại ({{count}})"
-rowProgress = "Đã xử lý {{completed}} trong {{total}} tệp"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "Chính sách là gì?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "Tự động tìm và làm đen các thông tin nhạy cảm — như số An sinh Xã hội và số thẻ — để không thể đọc được trong tài liệu."
-sanitize = "Xóa JavaScript ẩn khỏi tệp, để không có gì chạy tự động khi ai đó mở tệp."
-watermark = "Đóng một dấu hiển thị (ví dụ: \"Confidential\") trên mọi trang."
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "Đóng"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "Đang thực thi {{name}}..."
badgeRan = "Chính sách {{name}} đã chạy trên tệp này"
@@ -6151,6 +6031,7 @@ viewAnyway = "Xem tệp (chính sách vẫn đang thực thi)"
[policyOption]
autoRedactPhi = "Tự động che PHI"
blockExport = "Chặn xuất"
+ccpa = "CCPA"
contracts = "Hợp đồng"
documents = "Tài liệu"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "đã tắt tiếng"
nameLabel = "Tên"
namePlaceholder = "ví dụ: Nâng cấp tuân thủ"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Đánh giá"
scenarios = "Kịch bản"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "Đang chuyển hướng đến trình chỉnh sửa..."
[portal.billing.checkout]
noClientSecret = "Edge function không trả về client_secret."
+stepCount = "Step {{step}} of 2"
subtitle = "Thêm thẻ để tiếp tục sau quyền dùng miễn phí của gói Editor. Stripe xử lý phần còn lại."
title = "Bật gói Processor"
@@ -6375,6 +6261,20 @@ body = "Thanh toán của bạn đã thành công, nhưng việc kích hoạt đ
close = "Đóng"
title = "Sắp xong"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "Không thể bắt đầu thanh toán"
@@ -6383,11 +6283,6 @@ body = "Thanh toán của bạn đã hoàn tất. Chúng tôi đang bật xử l
hint = "Vui lòng giữ cửa sổ này mở."
title = "Đang kích hoạt gói Processor của bạn..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "trong portal env để bật thanh toán trong ứng dụng."
-bodyBefore = "Đặt"
-title = "Chưa cấu hình Stripe"
-
[portal.billing.enterpriseUpsell]
cta = "Tạo báo giá Enterprise của bạn"
description = "Chiết khấu theo khối lượng cam kết, triển khai air-gapped, MSA tùy chỉnh và đánh giá bảo mật, cùng quan hệ đối tác nhà phân phối bên thứ 3."
@@ -6465,6 +6360,9 @@ segmentApiDesc = "Yêu cầu API trực tiếp"
segmentApiLabel = "API"
segmentAutomationDesc = "Tự động hóa & pipeline"
segmentAutomationLabel = "Tự động hóa"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "PDF tính theo mức sử dụng"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "Dự kiến sẽ vượt."
[portal.billing.spendThisMonth]
eyebrow = "Chi tiêu tháng này"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "Đã xử lý {{formattedCount}} PDF."
processed_other = "Đã xử lý {{formattedCount}} PDF."
processedWithRate_one = "Đã xử lý {{formattedCount}} PDF, với {{rate}} mỗi PDF."
@@ -6534,6 +6434,35 @@ signature = "chữ ký"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "mọi yêu cầu"
eyebrow = "BẮT ĐẦU"
@@ -6697,6 +6626,8 @@ type = "Loại"
user = "Người dùng"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "Khi các nguồn đưa tài liệu vào pipeline của bạn, chúng sẽ xuất hiện ở đây để xem xét."
title = "Không có tài liệu trong hàng đợi"
@@ -6806,8 +6737,63 @@ description = "Chế độ xem này gặp lỗi không mong muốn. Hãy thử l
retry = "Thử lại"
title = "Đã xảy ra lỗi trên trang này"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} đang hoạt động"
+install = "Install the editor"
invite = "Mời đồng đội"
name = "Stirling PDF Editor"
open = "Mở trong trình duyệt"
@@ -6823,12 +6809,6 @@ afternoon = "Chào buổi chiều"
evening = "Chào buổi tối"
morning = "Chào buổi sáng"
-[portal.home.onboarding]
-dismiss = "Bỏ qua thiết lập"
-notStarted = "Chưa bắt đầu"
-progress = "Đã hoàn tất {{done}}/{{total}}"
-title = "Hoàn tất thiết lập"
-
[portal.home.onboarding.enterprise]
body = "SSO + SCIM + RBAC toàn tổ chức, giá theo khối lượng cam kết và triển khai air-gapped."
cta = "Bắt đầu dùng thử"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "Triển khai ứng dụng desktop, miễn phí mãi mãi."
title = "Tải PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} đang hoạt động · {{recommended}} được đề xuất"
-chip = "{{active}} đang hoạt động"
title = "Bật chính sách"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} đã kết nối · mọi PDF được quản trị tại nơi nó đến"
-chip = "{{connected}} đã kết nối"
-title = "Kết nối nguồn của bạn"
-
[portal.home.quickActions]
subtitle = "Các tác vụ hàng đầu hôm nay"
title = "Hành động nhanh"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "Các phần hạ tầng"
subtitle = "Triển khai, thông tin xác thực, tư thế bảo mật, lưu trữ và dấu vết kiểm tra cho workspace Stirling của bạn."
title = "Hạ tầng"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "Tạo khóa"
heading = "Khóa API"
@@ -6892,6 +6875,11 @@ usageToday = "Sử dụng hôm nay"
description = "Tạo khóa có phạm vi để bắt đầu gọi Stirling API."
title = "Chưa có khóa API"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "Lọc sự kiện kiểm tra theo danh mục"
heading = "Nhật ký kiểm tra"
@@ -6935,6 +6923,7 @@ all = "Tất cả"
auth = "Xác thực"
config = "Cấu hình"
elevation = "Nâng quyền"
+policy = "Policy"
processing = "Xử lý"
security = "Bảo mật"
@@ -6944,10 +6933,29 @@ title = "Bạn không có quyền truy cập"
[portal.infrastructure.audit.metrics]
config = "Cấu hình"
-elevation = "Nâng quyền"
+policy = "Policy"
processing = "Xử lý"
totalEvents = "Tổng sự kiện · 24 giờ"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "Hủy"
createKey = "Tạo khóa"
@@ -6964,6 +6972,12 @@ subtitleCreated = "Sao chép bí mật này ngay — nó sẽ không được hi
title = "Tạo khóa API"
titleCreated = "Đã tạo khóa"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/phút"
@@ -6999,6 +7013,16 @@ subheading = "Tình trạng trực tiếp cho từng khu vực Stirling đã tri
description = "Các khu vực đã triển khai sẽ xuất hiện tại đây sau khi workspace của bạn được cấp phát."
title = "Chưa triển khai khu vực nào"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "Mô hình"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "Trạng thái"
type = "Loại"
version = "Phiên bản"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "Mô hình đang hoạt động"
avgLatency = "Độ trễ trung bình"
@@ -7049,6 +7077,17 @@ modelForAria = "Mô hình cho {{operation}}"
operation = "Thao tác"
routedTo = "Định tuyến đến"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "Cung cấp khóa từ KMS của riêng bạn. Stirling mã hóa bằng khóa đó nhưng vẫn có thể đọc."
label = "Mang khóa của riêng bạn (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "Nguồn"
usage = "Sử dụng & Thanh toán"
users = "Người dùng"
-[portal.notifications]
-markAllRead = "Đánh dấu tất cả đã đọc"
-title = "Thông báo"
-viewAll = "Xem tất cả"
-
-[portal.notifications.ariaLabel]
-none = "Thông báo, không có mục chưa đọc"
-unread_one = "Thông báo, {{count}} chưa đọc"
-unread_other = "Thông báo, {{count}} chưa đọc"
-
-[portal.notifications.count]
-allRead = "tất cả đã đọc"
-loading = "đang tải"
-new_one = "{{count}} mới"
-new_other = "{{count}} mới"
-
-[portal.notifications.empty]
-description = "Không có thông báo mới."
-title = "Bạn đã xem hết"
-
[portal.pipelines]
subtitle = "Mọi pipeline tài liệu tự động trên backend: một chuỗi thao tác có thứ tự trên một tập nguồn, chạy theo trigger. Nhấp vào một hàng để xem các bước và nguồn của nó."
title = "Pipeline"
@@ -7254,6 +7273,7 @@ operations_one = "Thao tác ({{count}})"
operations_other = "Thao tác ({{count}})"
output = "Đầu ra"
removeStep = "Xóa thao tác"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "Lưu thay đổi"
scheduleEvery = "Chạy mỗi"
sources = "Nguồn"
@@ -7273,11 +7293,13 @@ confirm = "Xóa"
title = "Xóa pipeline?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "Xóa pipeline"
run = "Chạy ngay"
[portal.pipelines.empty]
action = "Tạo pipeline"
+connectSource = "Connect a source"
description = "Tạo pipeline đầu tiên của bạn: chọn các nguồn mà nó chạy, nối chuỗi các thao tác và chọn nơi đầu ra sẽ đến."
title = "Chưa có pipeline"
@@ -7289,12 +7311,19 @@ total = "Pipeline"
[portal.pipelines.output]
folder = "Ghi vào thư mục"
inline = "Trả về file"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "Lượt chạy đã hoàn tất."
completed_other = "Tất cả {{count}} lượt chạy đã hoàn tất."
empty = "Không có gì để chạy: các nguồn không có tài liệu để xử lý."
failed = "Lượt chạy thất bại: {{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "Lượt chạy đã bắt đầu; vẫn đang tiến hành."
timeout = "Lượt chạy mất nhiều thời gian hơn dự kiến; nó có thể vẫn hoàn tất trong nền."
@@ -7314,12 +7343,18 @@ manual = "Thủ công"
schedule = "Theo lịch"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "Các tự động hóa thường trực áp dụng một pipeline công cụ trên mọi tài liệu. Mỗi chính sách kích hoạt khi upload hoặc export, chạy chuỗi công cụ của nó và lưu phiên bản đã áp dụng cùng với bản gốc."
title = "Chính sách"
[portal.policies.card]
comingSoon = "Nâng cấp lên Enterprise"
notSetUp = "Chưa thiết lập"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "Áp dụng các yêu cầu HIPAA, GDPR, SOC 2 hoặc FedRAMP trên mọi tài liệu."
@@ -7344,6 +7379,13 @@ label = "Bảo mật"
[portal.policies.config]
scopeAll = "Tất cả tài liệu"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "Xác thực tài liệu theo các framework quy định trước khi chúng rời khỏi hệ thống."
@@ -7438,6 +7480,7 @@ title = "Chưa có hoạt động"
[portal.policies.endpoints]
addWatermark = "Hình mờ"
autoRedact = "Che PII"
+classifyAndLabel = "Classify"
compressPdf = "Nén"
flatten = "Làm phẳng"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "Tiếp tục"
enablePolicy = "Bật chính sách"
saveChanges = "Lưu thay đổi"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "Nén tài liệu thành kích thước file nhỏ hơn."
label = "Giảm kích thước file"
@@ -7504,6 +7551,10 @@ label = "Loại bỏ nội dung hoạt động"
desc = "Đóng dấu một dấu hiển thị (ví dụ: “Bảo mật”) trên mọi trang."
label = "Áp dụng hình mờ"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "Trước tiên hãy bật ít nhất một công cụ trong workflow."
saveFailed = "Không thể lưu chính sách. Vui lòng thử lại."
@@ -7578,7 +7629,6 @@ managePlan = "Quản lý gói"
volumeSuffix = "PDF đã xử lý · 30 ngày qua"
[portal.procurement]
-reset = "Đặt lại mua sắm (demo)"
subtitle = "Giúp đội ngũ của bạn được đánh giá, ký hợp đồng và triển khai. Mọi tài liệu ở cùng một nơi."
title = "Mua sắm"
@@ -7598,23 +7648,42 @@ title = "Xem lại thỏa thuận enterprise của bạn"
[portal.procurement.builder]
addons = "Tiện ích bổ sung"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "Quay lại"
businessName = "Tên doanh nghiệp"
businessNamePlaceholder = "Công ty của bạn"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "Tiếp tục"
-country = "Quốc gia"
-countryEuro = "Khu vực đồng Euro (EUR €)"
-countryUK = "Vương quốc Anh (GBP £)"
-countryUS = "Hoa Kỳ (USD $)"
eula = "Tôi đã đọc và đồng ý với Stirling Enterprise EULA. EULA này điều chỉnh thỏa thuận được tạo từ báo giá này."
generate = "Tạo báo giá"
included = "Đã bao gồm"
indemnification = "Bồi thường IP"
indemnificationSub = "Chúng tôi bảo vệ các khiếu nại IP đủ điều kiện, theo EULA"
-offlineLicense = "Giấy phép offline / air-gapped"
-offlineLicenseSub = "File giấy phép có thể tải xuống cho một phiên bản tự host air-gapped"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "Đánh giá kinh doanh hàng quý"
qbrSub = "SE của bạn xem xét việc sử dụng và lộ trình mỗi quý"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / năm · {{years}} năm {{tcv}}"
s1Sub = "Đội ngũ của bạn và số PDF bạn dự kiến xử lý mỗi năm."
s1Title = "Bạn sẽ xử lý bao nhiêu?"
@@ -7623,6 +7692,12 @@ s2Title = "Cam kết và dịch vụ"
s3Sub = "Cho báo giá và thỏa thuận mà nó tạo ra."
s3Title = "Thông tin của bạn"
serviceLevel = "Cấp dịch vụ"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "Chuyên trách"
slDedicatedSub = "4 giờ làm việc · quản lý tài khoản chuyên trách · +30%"
slPriority = "Ưu tiên"
@@ -7630,6 +7705,8 @@ slPrioritySub = "Cùng ngày làm việc · CSM được chỉ định · +15%"
slStandard = "Tiêu chuẩn"
slStandardSub = "Ngày làm việc tiếp theo · CSM dùng chung · đã bao gồm"
stepOf = "Bước {{n}} trên {{total}}"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "Thời hạn"
termDiscount = "Đã áp dụng giảm giá {{pct}}% cho cam kết nhiều năm"
title = "Tạo báo giá của bạn"
@@ -7665,14 +7742,13 @@ title = "Đã xảy ra lỗi"
[portal.procurement.hero]
company = "Giao dịch enterprise của bạn"
-ctaAgreement = "Xem lại & ký thỏa thuận"
ctaLive = "Bạn đã hoạt động"
ctaPayment = "Thêm thanh toán"
ctaQuote = "Xem lại báo giá của bạn"
ctaTrial = "Tạo báo giá của bạn"
eyebrow = "Mua sắm Enterprise"
inviteTeammates = "Mời đồng đội"
-keyDocs = "Tài liệu chính"
+licenseKey = "Licence key"
nextStep = "Bước tiếp theo: {{action}}"
notStarted = "Chưa bắt đầu"
open = "Mở mua sắm"
@@ -7727,6 +7803,9 @@ downloadError = "Chưa thể tạo file giấy phép offline — vui lòng thử
downloadOffline = "Tải xuống giấy phép offline (.lic)"
hint = "Dán khóa này vào một phiên bản tự host để kích hoạt, hoặc lưu lại cho hồ sơ của bạn. Hãy giữ an toàn."
label = "Khóa giấy phép của bạn"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "Liên kết tài khoản"
@@ -7746,16 +7825,9 @@ talkToSales = "Trao đổi với sales"
title = "Lộ trình mua sắm mở với Enterprise"
[portal.procurement.milestone]
-accept = "Chấp nhận & tiếp tục"
-description = "Tải xuống PDF để chia sẻ với đội ngũ của bạn, quay lại để chấp nhận khi bạn sẵn sàng, hoặc thực hiện thay đổi."
download = "Tải xuống PDF"
downloadError = "Chưa thể tải xuống PDF báo giá — vui lòng thử lại sau giây lát."
edit = "Chỉnh sửa báo giá"
-eyebrow = "Báo giá {{number}}"
-perYear = " / năm"
-preparedFor = "Chuẩn bị cho {{company}}"
-tcv = "{{value}} tổng giá trị hợp đồng"
-title = "Báo giá của bạn đã sẵn sàng"
[portal.procurement.modal]
cancel = "Hủy"
@@ -7782,7 +7854,6 @@ uploadTitle = "Tải lên purchase order của bạn"
[portal.procurement.payment]
description = "Báo giá của bạn đã được chấp nhận và giấy phép của bạn đã hoạt động — đội ngũ của bạn có thể bắt đầu ngay. Thanh toán hóa đơn đầu tiên khi bạn sẵn sàng; bạn có thể thanh toán hoặc tải xuống tại đây, không cần email."
downloadInvoice = "Tải xuống hóa đơn"
-simulate = "Mô phỏng đã nhận thanh toán (demo)"
title = "Đã tạo đăng ký"
viewInvoice = "Xem & thanh toán hóa đơn"
@@ -7792,6 +7863,21 @@ fallbackLink = "Mở lên lịch trong tab mới"
subtitle = "Kỹ sư giải pháp của bạn sẽ hướng dẫn đội ngũ của bạn qua quá trình triển khai. Chọn thời gian phù hợp với bạn."
title = "Lên lịch cuộc gọi"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "Cần hành động"
available = "Có sẵn"
@@ -7838,26 +7924,11 @@ admin = "Quản trị"
[portal.settings.sections]
account-link = "Liên kết tài khoản"
-[portal.shell.header]
-accountFallback = "Tài khoản"
-accountMenu = "Menu tài khoản"
-darkMode = "Chế độ tối"
-lightMode = "Chế độ sáng"
-search = "Tìm kiếm"
-searchPlaceholder = "Tìm kiếm…"
-signOut = "Đăng xuất"
-switchToDark = "Chuyển sang giao diện tối"
-switchToLight = "Chuyển sang giao diện sáng"
-
[portal.shell.sidebar]
appEditor = "Trình chỉnh sửa"
appProcessor = "Trình xử lý"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} tài liệu"
linkAccount = "Liên kết tài khoản Stirling"
-planEditor = "Gói Editor"
-planEnterprise = "Gói Enterprise"
-planProcessor = "Gói Processor"
primaryNav = "Điều hướng chính"
switchApp = "Chuyển ứng dụng"
@@ -7869,27 +7940,22 @@ title = "Nguồn"
agentBuilder = "Agent Builder"
connectSource = "Kết nối nguồn"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "Xóa \"{{name}}\"? Không thể hoàn tác. Các chính sách tham chiếu đến nguồn này sẽ cần được cập nhật."
cancel = "Hủy"
confirm = "Xóa"
title = "Xóa nguồn?"
-[portal.sources.detail]
-closeAriaLabel = "Đóng chi tiết"
-delete = "Xóa nguồn"
-docs24h = "24 giờ qua"
-docs30d = "30 ngày qua"
-docsTotal = "Tổng đã thấy"
-docsTrend = "Tài liệu trong 30 ngày qua"
-documents = "Tài liệu"
-edit = "Chỉnh sửa"
-notReferenced = "Không được chính sách nào tham chiếu, nên có thể xóa an toàn."
-pause = "Tạm dừng"
-resume = "Tiếp tục"
-subtitle = "{{type}} · {{status}}"
-usedBy = "Được sử dụng bởi"
-
[portal.sources.empty]
description = "Kết nối một thư mục (và sắp tới là cloud storage) để chính sách của bạn có nơi lấy tài liệu."
title = "Chưa kết nối nguồn nào"
@@ -7905,12 +7971,19 @@ disabled = "Đã tắt"
unused = "Chưa dùng"
[portal.sources.table]
+documents = "Documents"
source = "Nguồn"
status = "Trạng thái"
usedBy = "Chính sách"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "Trình chỉnh sửa"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "Theo dõi một thư mục trên server để phát hiện tài liệu mới."
@@ -7943,25 +8016,58 @@ label = "Độ sâu thư mục"
all = "Bao gồm thư mục con"
top = "Chỉ cấp cao nhất"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "Nguồn"
[portal.sources.wizard]
-back = "Quay lại"
-cancel = "Hủy"
-continue = "Tiếp tục"
-editTitle = "Chỉnh sửa nguồn"
name = "Tên"
namePlaceholder = "ví dụ: Tiếp nhận yêu cầu bồi thường"
-save = "Lưu thay đổi"
-subtitle = "Bước {{current}} trên {{total}} · {{label}}"
-title = "Kết nối một nguồn"
type = "Loại"
-[portal.sources.wizard.steps]
-chooseType = "Chọn loại"
-configure = "Cấu hình"
-review = "Xem lại & kết nối"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "Quản lý thanh toán"
@@ -8021,16 +8127,17 @@ summary = "Sở hữu một đội — quản lý tài nguyên và cấu hình d
2 = "Quyền truy cập portal qua chính sách mặc định"
3 = "Mọi thứ Thành viên có thể làm"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "Chào mừng đến với Stirling PDF"
-badge = "Open-source"
-installEditor = "Cài đặt Editor"
-inviteTeammates = "Mời đồng đội"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "Mở trong trình duyệt"
-perks = "Miễn phí mãi mãi · Có thể tự host"
-subtitle = "PDF Editor bảo mật nhất thế giới miễn phí cho các đội ngũ ở mọi quy mô. Bao gồm hơn 60 thao tác PDF và SSO."
-title = "Chào mừng đến với"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "In tệp"
@@ -8817,9 +8924,18 @@ languageDescription = "Chọn ngôn ngữ hiển thị"
logout = "Đăng xuất"
setAsDefault = "Đặt làm mặc định"
theme = "Chủ đề"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "Tối"
themeDescription = "Chuyển giữa chế độ sáng và tối"
themeLight = "Sáng"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "Chung"
user = "Người dùng"
@@ -8833,6 +8949,12 @@ intro = "Bật xác thực người dùng, quản lý nhóm và các tính năng
learnMore = "Tìm hiểu thêm trong tài liệu"
title = "Dành cho Quản trị viên Hệ thống"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "Toàn màn hình"
sidebar = "Thanh bên"
@@ -9041,6 +9163,11 @@ security = "Bảo mật"
telegram = "Telegram"
title = "Bảo mật & Xác thực"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "Nhóm"
@@ -9657,6 +9784,9 @@ uploadButton = "Tải lên máy chủ"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,tài liệu,swagger,điểm cuối,phát triển"
title = "Tài liệu API"
@@ -9950,16 +10080,31 @@ title = "Người dùng"
you = "(bạn)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "Xóa đội"
disableMfa = "Đặt lại MFA"
move = "Chuyển sang đội"
reinstate = "Khôi phục"
remove = "Xóa khỏi tổ chức"
+removeTeam = "Remove from team"
rename = "Đổi tên đội"
resetPw = "Đặt lại mật khẩu"
suspend = "Đình chỉ"
unlock = "Mở khóa tài khoản"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "Phê duyệt chính sách"
@@ -9967,11 +10112,14 @@ editor = "Editor"
processor = "Processor"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "Xóa đội {{name}}? Trước tiên đội phải trống - hãy chuyển thành viên sang đội khác, và đội không được còn sở hữu bất kỳ cấu hình tích hợp nào."
deleteTeamTitle = "Xóa đội"
disableMfaBody = "Xóa đăng ký MFA của {{name}}? Họ sẽ thiết lập lại vào lần đăng nhập tiếp theo nếu được yêu cầu."
disableMfaTitle = "Đặt lại MFA"
removeBody = "Xóa vĩnh viễn {{name}} khỏi tổ chức? Không thể hoàn tác thao tác này."
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "Xóa thành viên"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "Tên người dùng"
usernameError = "Tên người dùng phải có ít nhất 3 ký tự"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "Đã xảy ra lỗi khi kết nối tới backend, hoặc bạn không có quyền truy cập. Hãy thử lại."
title = "Không thể tải thành viên"
@@ -10212,9 +10370,11 @@ title = "Tệp đính kèm"
[viewer.bookmarks]
bookmarkTitle = "Tiêu đề dấu trang"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "Đóng thanh bên dấu trang"
collapseAll = "Thu gọn tất cả dấu trang"
expandAll = "Mở rộng tất cả dấu trang"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "Thêm bình luận"
diff --git a/frontend/editor/public/locales/zh-BO/translation.toml b/frontend/editor/public/locales/zh-BO/translation.toml
index 603011afd5..a5ba4cc846 100644
--- a/frontend/editor/public/locales/zh-BO/translation.toml
+++ b/frontend/editor/public/locales/zh-BO/translation.toml
@@ -356,6 +356,7 @@ text = "这些权限控制用户对 PDF 的操作。与所有者密码结合使
title = "更改权限"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "导出"
accessDenied = "拒绝访问"
insufficientPermissions = "你没有执行此操作的权限。"
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "访客"
user = "用户"
@@ -2824,6 +2834,7 @@ next = "下一步"
preview = "预览"
previous = "上一步"
refresh = "刷新"
+remaining = "Remaining"
retry = "重试"
save = "保存"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "添加"
-addLabel = "添加标签…"
-categoryIconAria = "为 {{name}} 选择图标"
-createCategory = "创建类别"
-delete = "删除类别"
done = "完成"
-hide = "隐藏类别"
-newCategory = "新类别名称…"
-removeLabel = "移除 {{name}}"
-rename = "重命名"
reset = "重置为默认值"
-search = "搜索标签…"
-show = "显示类别"
subtitle = "将文件归入父类别。向类别添加现有或新标签、重命名类别,或创建自己的类别。不属于任何类别的文件会显示在“其他”下。"
title = "侧边栏类别"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "填写后扁平化"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "重新扫描字段"
rescanFormFields = "重新扫描表单字段"
save = "保存"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "关闭侧边栏"
@@ -4647,7 +4654,6 @@ welcomeTitle = "您已收到邀请!"
[landing]
addFiles = "添加文件"
-heroSubtitle = "拖入或添加现有 PDF 以开始。"
mobileUpload = "从手机上传"
openFromComputer = "从电脑打开"
uploadFromComputer = "从电脑上传"
@@ -4976,6 +4982,7 @@ pinButton = "如果您希望在运行工具后文件保持活动状态,可以
results = "工具运行完成后,审阅 步骤将在此面板显示结果预览,并允许您撤销操作或下载文件。 "
runButton = "配置好工具后,此按钮允许您对所有选中的 PDF 运行该工具。"
selectCropTool = "让我们选择 裁剪 工具来演示如何使用其中一个工具。"
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "这是 裁剪 工具界面。如您所见,因为我们还没有添加任何要处理的 PDF 文件,所以这里内容不多。"
workbench = "这是 工作台 - 查看和编辑您的 PDF 的主区域。"
wrapUp = "一切就绪!您已了解应用的主要区域及其用法。随时点击 帮助 按钮再次查看此导览。"
@@ -4988,6 +4995,26 @@ showMeAround = "带我看看"
skipForNow = "暂时跳过"
skipTheTour = "跳过引导"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling 作为桌面应用效果最佳。可离线使用、更快访问文档,并在本机进行编辑。"
selectOs = "选择操作系统"
@@ -4996,7 +5023,21 @@ titleWithOs = "适用于 {{osLabel}} 的下载"
[onboarding.mfa]
authenticationCode = "验证码"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "正在生成你的 QR 码…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "启用登录模式后,您可以管理用户、配置设置并监控服务器健康状况。服务器上的前 {{freeTierLimit}} 位用户可免费使用 Stirling。"
@@ -5005,6 +5046,11 @@ adminTitle = "管理员概览"
userBody = "邀请队友、分配角色,并在一个安全的工作区中整理文档。准备扩大规模时,可随时启用登录模式。"
userTitle = "方案概览"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "粘贴您邮件中的许可证密钥"
success = "许可证已激活!"
successMessage = "您的许可证已成功激活。您现在可以关闭此窗口。"
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "已强制执行"
-enforcing = "正在强制执行…"
-failed = "强制执行失败"
outputsUnavailable = "策略输出已无法下载。"
partialOutputsUnavailable = "部分策略输出已无法下载。"
-retrying = "忙碌,正在重试…"
runNotFound = "该次强制执行运行已无法找到。"
-step = "步骤 {{current}}/{{total}}"
timedOut = "在运行完成前强制执行已超时。"
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "关闭"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "正在应用 {{names}}"
applyingProgress = "正在应用 {{names}}({{done}}/{{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{total}} 个文件中有 {{failures}} 个无法处理,已原
failureTitle = "未完全强制执行即导出"
printPolicyAppliedBody = "此 PDF 已为满足策略而更新。请检查更改后再打印。"
printPolicyAppliedTitle = "打印前已应用策略"
-queued = "+{{count}} 已排队"
successTitle = "{{names}} 已应用"
summaryMore = "{{first}}、{{second}} 以及另外 {{more}} 个"
summaryTwo = "{{first}} 和 {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "转换前强制执行"
-default = "正在强制执行"
-export = "导出前强制执行"
-input = "导入时强制执行"
-print = "打印前强制执行"
-
-[policies.field]
-accessLog = "访问日志"
-archiveAfter = "在此之后归档"
-auditTrail = "审计跟踪"
-belowThreshold = "低于阈值"
-destination = "目标位置"
-frameworks = "框架"
-immutableHold = "不可变保留"
-keepFor = "保留时长"
-minConfidence = "最低置信度"
-notify = "路由时通知"
-onViolation = "不合规时"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "添加"
-addPlaceholder = "添加标签…"
-customNote = "已为您的团队自定义。"
-defaultNote = "正在使用内置默认值,与您的团队共享。"
-duplicate = "\"{{name}}\" 已存在。"
-edit = "编辑标签"
-empty = "还没有标签。"
-export = "导出 JSON"
-iconAria = "为 {{name}} 选择图标"
-import = "导入 JSON"
-importError = "无法导入该文件。"
-managedNote = "团队标签由您的团队负责人管理。"
-modalSubtitle = "与整个团队共享。分类器会为每个文档选择合适的标签。"
-modalTitle = "分类标签"
-pickIcon = "使用 {{label}} 图标"
-removeAria = "移除 {{name}}"
-resetToDefault = "重置为默认值"
-saveForTeam = "为团队保存"
-saving = "正在保存…"
-sectionLabel = "分类标签"
-startFromScratch = "从头开始"
-teamCount = "团队标签"
-tooLong = "标签最多可包含 {{max}} 个字符。"
-ungrouped = "未分组"
-view = "查看标签"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "已标注的账户号码"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "美国银行路由号码(ABA)"
ssn = "社会安全号码"
-[policies.settings]
-noneExport = "当前没有在导出时运行的策略。"
-noneUpload = "当前没有在上传时运行的策略。"
-onExport = "导出时"
-onUpload = "上传时"
-reorderHandle = "拖动以重新排序"
-runOrderDesc = "当多个策略在同一触发器上运行时,它们会按此顺序运行——每个策略都基于上一个策略的输出。拖动以重新排序。"
-title = "策略设置"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "策略选项"
-policySettings = "策略设置"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "重试失败的策略 ({{count}})"
-rowProgress = "已处理 {{completed}} / {{total}} 个文件"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "什么是策略?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "自动查找并涂黑敏感信息(如社会安全号码和卡号),使其在文档中不可阅读。"
-sanitize = "从文件中移除隐藏的 JavaScript,防止有人打开时自动运行任何内容。"
-watermark = "在每一页加盖可见标记(例如“机密”)。"
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "关闭"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} 正在执行..."
badgeRan = "{{name}} 策略已在此文件上运行"
@@ -6151,6 +6031,7 @@ viewAnyway = "查看文件(策略仍在执行)"
[policyOption]
autoRedactPhi = "自动遮盖 PHI"
blockExport = "阻止导出"
+ccpa = "CCPA"
contracts = "合同"
documents = "文档"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "已静音"
nameLabel = "名称"
namePlaceholder = "例如 合规升级"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "评估"
scenarios = "场景"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "正在重定向到编辑器..."
[portal.billing.checkout]
noClientSecret = "Edge function 未返回 client_secret。"
+stepCount = "Step {{step}} of 2"
subtitle = "添加银行卡以在免费 Editor 方案额度用完后继续使用。其余由 Stripe 处理。"
title = "启用 Processor 方案"
@@ -6375,6 +6261,20 @@ body = "您的付款已成功,但激活时间比平时稍长。它会自动启
close = "关闭"
title = "即将完成"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "无法开始结账"
@@ -6383,11 +6283,6 @@ body = "您的付款已完成。我们正在您的已链接实例上启用按量
hint = "请保持此窗口打开。"
title = "正在激活您的 Processor 方案..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "在门户 env 中以启用应用内结账。"
-bodyBefore = "设置"
-title = "未配置 Stripe"
-
[portal.billing.enterpriseUpsell]
cta = "创建您的 Enterprise 报价"
description = "承诺用量折扣、隔离部署、自定义 MSA 和安全审查,以及第三方分销商合作。"
@@ -6465,6 +6360,9 @@ segmentApiDesc = "直接 API 请求"
segmentApiLabel = "API"
segmentAutomationDesc = "自动化和流水线"
segmentAutomationLabel = "自动化"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "按量 PDFs"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "预计会超出。"
[portal.billing.spendThisMonth]
eyebrow = "本月支出"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "已处理 {{formattedCount}} 个 PDF。"
processed_other = "已处理 {{formattedCount}} 个 PDFs。"
processedWithRate_one = "已处理 {{formattedCount}} 个 PDF,每个 {{rate}}。"
@@ -6534,6 +6434,35 @@ signature = "签名"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "每个请求"
eyebrow = "入门"
@@ -6697,6 +6626,8 @@ type = "类型"
user = "用户"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "当来源将文档送入您的管道时,它们会出现在这里以供审核。"
title = "队列中没有文档"
@@ -6806,8 +6737,63 @@ description = "此视图遇到意外错误。请重试,或从侧边栏选择
retry = "重试"
title = "此页面出现问题"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} 位活跃"
+install = "Install the editor"
invite = "邀请队友"
name = "Stirling PDF Editor"
open = "在浏览器中打开"
@@ -6823,12 +6809,6 @@ afternoon = "下午好"
evening = "晚上好"
morning = "早上好"
-[portal.home.onboarding]
-dismiss = "关闭设置"
-notStarted = "未开始"
-progress = "已完成 {{done}} / {{total}}"
-title = "完成设置"
-
[portal.home.onboarding.enterprise]
body = "全组织 SSO + SCIM + RBAC、承诺用量定价和隔离网络部署。"
cta = "开始试用"
@@ -6840,16 +6820,14 @@ tag = "企业版"
blurb = "部署桌面应用,永久免费。"
title = "下载 PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} 个活跃 · {{recommended}} 个推荐"
-chip = "{{active}} 个活跃"
title = "启用策略"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} 个已连接 · 每个 PDF 在落地处受管控"
-chip = "{{connected}} 个已连接"
-title = "连接您的来源"
-
[portal.home.quickActions]
subtitle = "今日重点任务"
title = "快捷操作"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "基础设施部分"
subtitle = "您的 Stirling 工作区的部署、凭据、安全态势、存储和审计轨迹。"
title = "基础设施"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "创建密钥"
heading = "API 密钥"
@@ -6892,6 +6875,11 @@ usageToday = "今日用量"
description = "创建范围化密钥以开始调用 Stirling API。"
title = "尚无 API 密钥"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "按类别筛选审计事件"
heading = "审计日志"
@@ -6935,6 +6923,7 @@ all = "全部"
auth = "身份验证"
config = "配置"
elevation = "权限提升"
+policy = "Policy"
processing = "处理"
security = "安全"
@@ -6944,10 +6933,29 @@ title = "您没有访问权限"
[portal.infrastructure.audit.metrics]
config = "配置"
-elevation = "权限提升"
+policy = "Policy"
processing = "处理"
totalEvents = "总事件 · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "取消"
createKey = "创建密钥"
@@ -6964,6 +6972,12 @@ subtitleCreated = "立即复制此密钥 — 它不会再次显示。"
title = "创建 API 密钥"
titleCreated = "密钥已创建"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/分钟"
@@ -6999,6 +7013,16 @@ subheading = "每个已部署 Stirling 区域的实时健康状况 — 延迟、
description = "工作区完成配置后,已部署区域会显示在这里。"
title = "没有已部署区域"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "模型"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "状态"
type = "类型"
version = "版本"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "活跃模型"
avgLatency = "平均延迟"
@@ -7049,6 +7077,17 @@ modelForAria = "{{operation}} 的模型"
operation = "操作"
routedTo = "路由至"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "从您自己的 KMS 提供密钥。Stirling 使用它加密,但仍可读取。"
label = "自带密钥 (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "来源"
usage = "用量与账单"
users = "用户"
-[portal.notifications]
-markAllRead = "全部标为已读"
-title = "通知"
-viewAll = "查看全部"
-
-[portal.notifications.ariaLabel]
-none = "通知,无未读"
-unread_one = "通知,{{count}} 条未读"
-unread_other = "通知,{{count}} 条未读"
-
-[portal.notifications.count]
-allRead = "全部已读"
-loading = "加载中"
-new_one = "{{count}} 条新通知"
-new_other = "{{count}} 条新通知"
-
-[portal.notifications.empty]
-description = "没有新通知。"
-title = "您已全部处理完毕"
-
[portal.pipelines]
subtitle = "后端上的每个自动化文档管道:一组来源上的有序操作链,由触发器运行。点击一行查看其步骤和来源。"
title = "管道"
@@ -7254,6 +7273,7 @@ operations_one = "操作({{count}})"
operations_other = "操作({{count}})"
output = "输出"
removeStep = "移除操作"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "保存更改"
scheduleEvery = "每隔"
sources = "来源"
@@ -7273,11 +7293,13 @@ confirm = "删除"
title = "删除管道?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "删除管道"
run = "立即运行"
[portal.pipelines.empty]
action = "创建管道"
+connectSource = "Connect a source"
description = "创建您的第一个管道:选择运行的来源,串联操作,并选择输出位置。"
title = "尚无管道"
@@ -7289,12 +7311,19 @@ total = "管道"
[portal.pipelines.output]
folder = "写入文件夹"
inline = "返回文件"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "运行已完成。"
completed_other = "全部 {{count}} 次运行已完成。"
empty = "没有可运行内容:来源中没有要处理的文档。"
failed = "运行失败:{{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "运行已开始;仍在进行中。"
timeout = "运行耗时超过预期;它可能仍会在后台完成。"
@@ -7314,12 +7343,18 @@ manual = "手动"
schedule = "已计划"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "常驻自动化会在每个文档上强制执行工具管道。每项策略在上传或导出时触发,运行其工具链,并将强制处理后的版本与原始文件一同保存。"
title = "策略"
[portal.policies.card]
comingSoon = "升级到企业版"
notSetUp = "未设置"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "在每个文档上强制执行 HIPAA、GDPR、SOC 2 或 FedRAMP 要求。"
@@ -7344,6 +7379,13 @@ label = "安全"
[portal.policies.config]
scopeAll = "所有文档"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "在文档离开系统前,根据监管框架验证文档。"
@@ -7438,6 +7480,7 @@ title = "尚无活动"
[portal.policies.endpoints]
addWatermark = "水印"
autoRedact = "遮盖 PII"
+classifyAndLabel = "Classify"
compressPdf = "压缩"
flatten = "扁平化"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "继续"
enablePolicy = "启用政策"
saveChanges = "保存更改"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "将文档压缩为更小的文件大小。"
label = "减小文件大小"
@@ -7504,6 +7551,10 @@ label = "移除活动内容"
desc = "在每一页上加盖可见标记(例如“机密”)。"
label = "应用水印"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "请先在工作流中启用至少一个工具。"
saveFailed = "无法保存政策。请重试。"
@@ -7578,7 +7629,6 @@ managePlan = "管理方案"
volumeSuffix = "已处理 PDF · 最近 30 天"
[portal.procurement]
-reset = "重置采购(演示)"
subtitle = "让您的团队完成评估、签约和入门。所有文档集中一处。"
title = "采购"
@@ -7598,23 +7648,42 @@ title = "审核您的企业协议"
[portal.procurement.builder]
addons = "附加项"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "返回"
businessName = "企业名称"
businessNamePlaceholder = "您的公司"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "继续"
-country = "国家/地区"
-countryEuro = "欧元区 (EUR €)"
-countryUK = "英国 (GBP £)"
-countryUS = "美国 (USD $)"
eula = "我已阅读并同意 Stirling Enterprise EULA。它管理由此报价生成的协议。"
generate = "生成报价"
included = "已包含"
indemnification = "IP 赔偿"
indemnificationSub = "我们根据 EULA 为符合条件的 IP 索赔提供抗辩"
-offlineLicense = "离线 / 隔离网络许可证"
-offlineLicenseSub = "用于隔离网络自托管实例的可下载许可证文件"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "季度业务评审"
qbrSub = "您的 SE 每季度评审使用情况和路线图"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / 年 · {{years}} 年 {{tcv}}"
s1Sub = "您的团队,以及预计每年运行的 PDF。"
s1Title = "您将处理多少内容?"
@@ -7623,6 +7692,12 @@ s2Title = "承诺和服务"
s3Sub = "用于报价及其生成的协议。"
s3Title = "您的详细信息"
serviceLevel = "服务级别"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "专属"
slDedicatedSub = "4 个工作小时 · 专属客户经理 · +30%"
slPriority = "优先"
@@ -7630,6 +7705,8 @@ slPrioritySub = "同一工作日 · 指定 CSM · +15%"
slStandard = "标准"
slStandardSub = "下一工作日 · 共享 CSM · 已包含"
stepOf = "第 {{n}} 步,共 {{total}} 步"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "期限"
termDiscount = "已应用 {{pct}}% 多年承诺折扣"
title = "构建您的报价"
@@ -7665,14 +7742,13 @@ title = "出现问题"
[portal.procurement.hero]
company = "您的企业交易"
-ctaAgreement = "审核并签署协议"
ctaLive = "您已上线"
ctaPayment = "添加付款"
ctaQuote = "审核您的报价"
ctaTrial = "构建您的报价"
eyebrow = "企业采购"
inviteTeammates = "邀请队友"
-keyDocs = "关键文档"
+licenseKey = "Licence key"
nextStep = "下一步:{{action}}"
notStarted = "未开始"
open = "打开采购"
@@ -7727,6 +7803,9 @@ downloadError = "暂时无法生成离线许可证文件——请稍后重试。
downloadOffline = "下载离线许可证 (.lic)"
hint = "将此密钥粘贴到自托管实例中以激活它,或将其保留作记录。请妥善保管。"
label = "您的许可证密钥"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "关联账户"
@@ -7746,16 +7825,9 @@ talkToSales = "联系销售"
title = "采购流程随企业版开放"
[portal.procurement.milestone]
-accept = "接受并继续"
-description = "下载 PDF 与团队分享,准备好后回来接受,或进行更改。"
download = "下载 PDF"
downloadError = "暂时无法下载报价 PDF——请稍后重试。"
edit = "编辑报价"
-eyebrow = "报价 {{number}}"
-perYear = " / 年"
-preparedFor = "为 {{company}} 准备"
-tcv = "{{value}} 合同总价值"
-title = "您的报价已准备好"
[portal.procurement.modal]
cancel = "取消"
@@ -7782,7 +7854,6 @@ uploadTitle = "上传您的采购订单"
[portal.procurement.payment]
description = "您的报价已接受,许可证已激活——您的团队可以立即开始使用。准备好后支付第一张发票;您可以在这里付款或下载,无需电子邮件。"
downloadInvoice = "下载发票"
-simulate = "模拟已收到付款(演示)"
title = "订阅已创建"
viewInvoice = "查看并支付发票"
@@ -7792,6 +7863,21 @@ fallbackLink = "在新标签页中打开调度"
subtitle = "您的解决方案工程师将带领团队完成推出流程。请选择适合您的时间。"
title = "安排通话"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "需要操作"
available = "可用"
@@ -7838,26 +7924,11 @@ admin = "管理员"
[portal.settings.sections]
account-link = "账户关联"
-[portal.shell.header]
-accountFallback = "账户"
-accountMenu = "账户菜单"
-darkMode = "深色模式"
-lightMode = "浅色模式"
-search = "搜索"
-searchPlaceholder = "搜索…"
-signOut = "退出登录"
-switchToDark = "切换到深色主题"
-switchToLight = "切换到浅色主题"
-
[portal.shell.sidebar]
appEditor = "编辑器"
appProcessor = "处理器"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} 个文档"
linkAccount = "关联 Stirling 账户"
-planEditor = "编辑器方案"
-planEnterprise = "企业版方案"
-planProcessor = "处理器方案"
primaryNav = "主导航"
switchApp = "切换应用"
@@ -7869,27 +7940,22 @@ title = "来源"
agentBuilder = "代理构建器"
connectSource = "连接来源"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "删除 \"{{name}}\"?此操作无法撤销。引用它的政策需要更新。"
cancel = "取消"
confirm = "删除"
title = "删除来源?"
-[portal.sources.detail]
-closeAriaLabel = "关闭详情"
-delete = "删除来源"
-docs24h = "最近 24 小时"
-docs30d = "最近 30 天"
-docsTotal = "总计已见"
-docsTrend = "最近 30 天的文档"
-documents = "文档"
-edit = "编辑"
-notReferenced = "未被任何政策引用,因此可以安全删除。"
-pause = "暂停"
-resume = "恢复"
-subtitle = "{{type}} · {{status}}"
-usedBy = "使用者"
-
[portal.sources.empty]
description = "连接一个文件夹(很快还可连接云存储),让您的政策有位置可拉取文档。"
title = "尚未连接来源"
@@ -7905,12 +7971,19 @@ disabled = "已禁用"
unused = "未使用"
[portal.sources.table]
+documents = "Documents"
source = "来源"
status = "状态"
usedBy = "政策"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "编辑器"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "监视服务器上的目录以发现新文档。"
@@ -7943,25 +8016,58 @@ label = "文件夹深度"
all = "包含子文件夹"
top = "仅顶层"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "来源"
[portal.sources.wizard]
-back = "返回"
-cancel = "取消"
-continue = "继续"
-editTitle = "编辑来源"
name = "名称"
namePlaceholder = "例如 理赔接收"
-save = "保存更改"
-subtitle = "第 {{current}} 步,共 {{total}} 步 · {{label}}"
-title = "连接来源"
type = "类型"
-[portal.sources.wizard.steps]
-chooseType = "选择类型"
-configure = "配置"
-review = "审核并连接"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "管理付款"
@@ -8021,16 +8127,17 @@ summary = "拥有团队——管理其成员的资源和共享配置。"
2 = "通过默认政策访问门户"
3 = "成员能做的一切"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "欢迎使用 Stirling PDF"
-badge = "开源"
-installEditor = "安装编辑器"
-inviteTeammates = "邀请队友"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "在浏览器中打开"
-perks = "永久免费 · 可自托管"
-subtitle = "世界上最安全的 PDF 编辑器对各种规模的团队免费。包含 60+ 项 PDF 操作和 SSO。"
-title = "欢迎使用"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "ཡིག་ཆ་པར་འདེབས།"
@@ -8817,9 +8924,18 @@ languageDescription = "选择显示语言"
logout = "退出登录"
setAsDefault = "设为默认"
theme = "主题"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "深色"
themeDescription = "在浅色与深色模式之间切换"
themeLight = "浅色"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "常规"
user = "用户"
@@ -8833,6 +8949,12 @@ intro = "为您的组织启用用户认证、团队管理和工作区功能。"
learnMore = "在文档中了解更多"
title = "面向系统管理员"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "全屏"
sidebar = "侧边栏"
@@ -9041,6 +9163,11 @@ security = "安全"
telegram = "Telegram"
title = "安全与认证"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "团队"
@@ -9657,6 +9784,9 @@ uploadButton = "上传到服务器"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,文档,swagger,端点,开发"
title = "API 文档"
@@ -9950,16 +10080,31 @@ title = "用户"
you = "(您)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "删除团队"
disableMfa = "重置 MFA"
move = "移动到团队"
reinstate = "恢复"
remove = "从组织中移除"
+removeTeam = "Remove from team"
rename = "重命名团队"
resetPw = "重置密码"
suspend = "暂停"
unlock = "解锁账户"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ 处理器"
approver = "批准政策"
@@ -9967,11 +10112,14 @@ editor = "编辑器"
processor = "处理器"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "删除 {{name}} 团队?团队必须先为空 - 将其成员移动到其他团队,并且它不能仍拥有任何集成配置。"
deleteTeamTitle = "删除团队"
disableMfaBody = "移除 {{name}} 的 MFA 注册?如果需要,他们将在下次登录时重新设置。"
disableMfaTitle = "重置 MFA"
removeBody = "永久从组织中移除 {{name}}?此操作无法撤销。"
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "移除成员"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "用户名"
usernameError = "用户名必须至少包含 3 个字符"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "连接后端时出错,或者你没有访问权限。请重试。"
title = "无法加载成员"
@@ -10212,9 +10370,11 @@ title = "附件"
[viewer.bookmarks]
bookmarkTitle = "书签标题"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "关闭书签侧边栏"
collapseAll = "折叠所有书签"
expandAll = "展开所有书签"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "添加评论"
diff --git a/frontend/editor/public/locales/zh-CN/translation.toml b/frontend/editor/public/locales/zh-CN/translation.toml
index a391627a4b..f6eef1eb6f 100644
--- a/frontend/editor/public/locales/zh-CN/translation.toml
+++ b/frontend/editor/public/locales/zh-CN/translation.toml
@@ -356,6 +356,7 @@ text = "这些权限控制用户对 PDF 的操作。与所有者密码配合时
title = "更改权限"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "导出"
accessDenied = "拒绝访问"
insufficientPermissions = "您没有执行此操作的权限。"
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "访客"
user = "用户"
@@ -2824,6 +2834,7 @@ next = "下一页"
preview = "预览"
previous = "上一页"
refresh = "刷新"
+remaining = "Remaining"
retry = "重试"
save = "保存"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "添加"
-addLabel = "添加标签…"
-categoryIconAria = "为 {{name}} 选择图标"
-createCategory = "创建类别"
-delete = "删除类别"
done = "完成"
-hide = "隐藏类别"
-newCategory = "新类别名称…"
-removeLabel = "移除 {{name}}"
-rename = "重命名"
reset = "重置为默认值"
-search = "搜索标签…"
-show = "显示类别"
subtitle = "将文件分组到父类别中。向类别添加现有或新标签、重命名类别,或创建自己的类别。不属于任何类别的文件会显示在“其他”下。"
title = "侧边栏类别"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "填写后扁平化"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "重新扫描字段"
rescanFormFields = "重新扫描表单字段"
save = "保存"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "关闭侧边栏"
@@ -4647,7 +4654,6 @@ welcomeTitle = "您已被邀请!"
[landing]
addFiles = "添加文件"
-heroSubtitle = "拖放或添加现有 PDF 以开始使用。"
mobileUpload = "从手机上传"
openFromComputer = "从电脑打开"
uploadFromComputer = "从电脑上传"
@@ -4976,6 +4982,7 @@ pinButton = "如果您希望在运行工具后文件仍保持为活动状态,
results = "工具运行完成后,审阅 步骤会在此面板显示结果预览,并允许您撤销操作或下载文件。 "
runButton = "配置完成后,使用此按钮在所有选中的 PDF 上运行该工具。"
selectCropTool = "让我们选择 裁剪 工具,演示如何使用其中一个工具。"
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "这是 裁剪 工具界面。正如您所见,目前内容不多,因为我们还没有添加可处理的 PDF 文件。"
workbench = "这是 工作台 - 用于查看和编辑 PDF 的主要区域。"
wrapUp = "一切就绪!您已了解应用的主要区域及其用法。随时点击 帮助 按钮重新查看本导览。"
@@ -4988,6 +4995,26 @@ showMeAround = "带我看看"
skipForNow = "暂时跳过"
skipTheTour = "跳过导览"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling 作为桌面应用效果最佳。可离线使用、更快访问文档,并在电脑本地进行编辑。"
selectOs = "选择操作系统"
@@ -4996,7 +5023,21 @@ titleWithOs = "为 {{osLabel}} 下载"
[onboarding.mfa]
authenticationCode = "验证码"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "正在生成您的 QR 码…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "启用登录模式后,您可以管理用户、配置设置并监控服务器健康。服务器上的前 {{freeTierLimit}} 位用户可免费使用 Stirling。"
@@ -5005,6 +5046,11 @@ adminTitle = "管理员概览"
userBody = "邀请队友、分配角色,并在一个安全的工作区中整理文档。准备好从单人使用扩展时,可随时启用登录模式。"
userTitle = "方案概览"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "粘贴您邮件中的许可证密钥"
success = "许可证已激活!"
successMessage = "您的许可证已成功激活。现在可以关闭此窗口。"
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "已强制执行"
-enforcing = "正在强制执行..."
-failed = "强制执行失败"
outputsUnavailable = "策略输出已无法下载。"
partialOutputsUnavailable = "部分策略输出已无法下载。"
-retrying = "忙碌中,正在重试..."
runNotFound = "无法再找到此强制执行运行。"
-step = "步骤 {{current}}/{{total}}"
timedOut = "在运行完成之前强制执行已超时。"
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "关闭"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "正在应用 {{names}}"
applyingProgress = "正在应用 {{names}} ({{done}}/{{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{total}} 个文件中有 {{failures}} 个无法处理,已按
failureTitle = "未完全强制执行的导出"
printPolicyAppliedBody = "此 PDF 已更新以符合某项策略。请检查更改,然后重新打印。"
printPolicyAppliedTitle = "打印前已应用策略"
-queued = "+{{count}} 已排队"
successTitle = "已应用 {{names}}"
summaryMore = "{{first}}、{{second}} 以及另外 {{more}} 个"
summaryTwo = "{{first}} 和 {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "在转换前强制执行"
-default = "正在强制执行"
-export = "在导出前强制执行"
-input = "在导入时强制执行"
-print = "在打印前强制执行"
-
-[policies.field]
-accessLog = "访问日志"
-archiveAfter = "归档时间"
-auditTrail = "审计跟踪"
-belowThreshold = "低于阈值"
-destination = "目标位置"
-frameworks = "框架"
-immutableHold = "不可变保留"
-keepFor = "保留时长"
-minConfidence = "最低置信度"
-notify = "路由时通知"
-onViolation = "不合规时"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "添加"
-addPlaceholder = "添加标签…"
-customNote = "已为您的团队自定义。"
-defaultNote = "正在使用内置默认设置,并与您的团队共享。"
-duplicate = "\"{{name}}\" 已存在。"
-edit = "编辑标签"
-empty = "还没有标签。"
-export = "导出 JSON"
-iconAria = "为 {{name}} 选择图标"
-import = "导入 JSON"
-importError = "无法导入该文件。"
-managedNote = "团队标签由您的团队负责人管理。"
-modalSubtitle = "与整个团队共享。分类器会选择适合每个文档的标签。"
-modalTitle = "分类标签"
-pickIcon = "使用 {{label}} 图标"
-removeAria = "移除 {{name}}"
-resetToDefault = "重置为默认值"
-saveForTeam = "为团队保存"
-saving = "正在保存…"
-sectionLabel = "分类标签"
-startFromScratch = "从头开始"
-teamCount = "团队标签"
-tooLong = "标签最多 {{max}} 个字符。"
-ungrouped = "未分组"
-view = "查看标签"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "账户号码(带标签)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "美国银行路由号码(ABA)"
ssn = "社会安全号码"
-[policies.settings]
-noneExport = "当前没有在导出时运行的策略。"
-noneUpload = "当前没有在上传时运行的策略。"
-onExport = "导出时"
-onUpload = "上传时"
-reorderHandle = "拖动以重新排序"
-runOrderDesc = "当多个策略在同一触发器上运行时,它们会按此顺序运行——每个策略都基于前一个策略的输出。拖动以重新排序。"
-title = "策略设置"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "策略选项"
-policySettings = "策略设置"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "重试失败的策略({{count}})"
-rowProgress = "已处理 {{completed}} / {{total}} 个文件"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "什么是策略?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "自动查找并涂黑敏感信息(如社会安全号码和卡号),以防在文档中被读取。"
-sanitize = "从文件中移除隐藏的 JavaScript,这样在有人打开时不会自动运行任何内容。"
-watermark = "在每一页上加盖可见标记(例如 \"Confidential\")。"
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "关闭"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} 正在强制执行..."
badgeRan = "{{name}} 策略已在此文件上运行"
@@ -6151,6 +6031,7 @@ viewAnyway = "查看文件(策略仍在强制执行)"
[policyOption]
autoRedactPhi = "自动遮盖 PHI"
blockExport = "阻止导出"
+ccpa = "CCPA"
contracts = "合同"
documents = "文档"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "已静音"
nameLabel = "名称"
namePlaceholder = "例如:合规升级"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "评估"
scenarios = "场景"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "正在重定向到编辑器..."
[portal.billing.checkout]
noClientSecret = "Edge 函数未返回 client_secret。"
+stepCount = "Step {{step}} of 2"
subtitle = "添加银行卡,即可在免费 Editor 计划额度用完后继续使用。其余由 Stripe 处理。"
title = "启用 Processor 计划"
@@ -6375,6 +6261,20 @@ body = "您的付款已成功,但激活所需时间比平常稍长。它会自
close = "关闭"
title = "即将完成"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "无法开始结账"
@@ -6383,11 +6283,6 @@ body = "您的付款已完成。我们正在为您的已关联实例启用按量
hint = "请保持此窗口打开。"
title = "正在激活您的 Processor 计划..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = ",以启用应用内结账。"
-bodyBefore = "在门户 env 中设置"
-title = "Stripe 未配置"
-
[portal.billing.enterpriseUpsell]
cta = "生成您的 Enterprise 报价"
description = "承诺用量折扣、隔离网络部署、自定义 MSA 和安全审查,以及第三方分销商合作伙伴关系。"
@@ -6465,6 +6360,9 @@ segmentApiDesc = "直接 API 请求"
segmentApiLabel = "API"
segmentAutomationDesc = "自动化和流水线"
segmentAutomationLabel = "自动化"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "按量计费 PDFs"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "预计会超出。"
[portal.billing.spendThisMonth]
eyebrow = "本月支出"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "已处理 {{formattedCount}} 个 PDF。"
processed_other = "已处理 {{formattedCount}} 个 PDFs。"
processedWithRate_one = "已处理 {{formattedCount}} 个 PDF,每个 {{rate}}。"
@@ -6534,6 +6434,35 @@ signature = "签名"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "每个请求"
eyebrow = "入门"
@@ -6697,6 +6626,8 @@ type = "类型"
user = "用户"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "当来源将文档送入您的流水线时,它们会显示在此处以供审核。"
title = "队列中没有文档"
@@ -6806,8 +6737,63 @@ description = "此视图遇到意外错误。请重试,或从侧边栏选择
retry = "重试"
title = "此页面出现问题"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} 活跃"
+install = "Install the editor"
invite = "邀请队友"
name = "Stirling PDF Editor"
open = "在浏览器中打开"
@@ -6823,12 +6809,6 @@ afternoon = "下午好"
evening = "晚上好"
morning = "早上好"
-[portal.home.onboarding]
-dismiss = "关闭设置"
-notStarted = "未开始"
-progress = "已完成 {{done}} / {{total}}"
-title = "完成设置"
-
[portal.home.onboarding.enterprise]
body = "组织范围的 SSO + SCIM + RBAC、承诺用量定价,以及隔离网络部署。"
cta = "开始试用"
@@ -6840,16 +6820,14 @@ tag = "企业版"
blurb = "部署桌面应用,永久免费。"
title = "下载 PDF Editor"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} 个活跃 · {{recommended}} 个推荐"
-chip = "{{active}} 个活跃"
title = "启用策略"
-[portal.home.onboarding.steps.sources]
-blurb = "已连接 {{connected}} 个 · 每个 PDF 到达后均受管控"
-chip = "已连接 {{connected}} 个"
-title = "连接您的来源"
-
[portal.home.quickActions]
subtitle = "今日热门任务"
title = "快捷操作"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "基础设施部分"
subtitle = "Stirling 工作区的部署、凭据、安全态势、存储和审计跟踪。"
title = "基础设施"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "创建密钥"
heading = "API 密钥"
@@ -6892,6 +6875,11 @@ usageToday = "今日用量"
description = "创建作用域密钥以开始调用 Stirling API。"
title = "还没有 API 密钥"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "按类别筛选审计事件"
heading = "审计日志"
@@ -6935,6 +6923,7 @@ all = "全部"
auth = "身份验证"
config = "配置"
elevation = "权限提升"
+policy = "Policy"
processing = "处理"
security = "安全"
@@ -6944,10 +6933,29 @@ title = "您没有访问权限"
[portal.infrastructure.audit.metrics]
config = "配置"
-elevation = "权限提升"
+policy = "Policy"
processing = "处理"
totalEvents = "事件总数 · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "取消"
createKey = "创建密钥"
@@ -6964,6 +6972,12 @@ subtitleCreated = "立即复制此密钥 — 它不会再次显示。"
title = "创建 API 密钥"
titleCreated = "密钥已创建"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/分钟"
@@ -6999,6 +7013,16 @@ subheading = "每个已部署 Stirling 区域的实时健康状况 — 延迟、
description = "工作区完成预配后,已部署区域会显示在此处。"
title = "未部署区域"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "模型"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "状态"
type = "类型"
version = "版本"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "活跃模型"
avgLatency = "平均延迟"
@@ -7049,6 +7077,17 @@ modelForAria = "{{operation}} 的模型"
operation = "操作"
routedTo = "路由到"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "从您自己的 KMS 提供密钥。Stirling 使用它进行加密,但仍可读取。"
label = "自带密钥 (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "来源"
usage = "用量与计费"
users = "用户"
-[portal.notifications]
-markAllRead = "全部标为已读"
-title = "通知"
-viewAll = "查看全部"
-
-[portal.notifications.ariaLabel]
-none = "通知,无未读"
-unread_one = "通知,{{count}} 条未读"
-unread_other = "通知,{{count}} 条未读"
-
-[portal.notifications.count]
-allRead = "全部已读"
-loading = "正在加载"
-new_one = "{{count}} 条新通知"
-new_other = "{{count}} 条新通知"
-
-[portal.notifications.empty]
-description = "没有新通知。"
-title = "您已全部处理完毕"
-
[portal.pipelines]
subtitle = "后端上的每个自动化文档流水线:针对一组来源的有序操作链,由触发器运行。单击一行以查看其步骤和来源。"
title = "流水线"
@@ -7254,6 +7273,7 @@ operations_one = "操作 ({{count}})"
operations_other = "操作 ({{count}})"
output = "输出"
removeStep = "移除操作"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "保存更改"
scheduleEvery = "运行间隔"
sources = "来源"
@@ -7273,11 +7293,13 @@ confirm = "删除"
title = "删除流水线?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "删除流水线"
run = "立即运行"
[portal.pipelines.empty]
action = "创建流水线"
+connectSource = "Connect a source"
description = "创建您的第一个流水线:选择要运行的来源,串联操作,并选择输出位置。"
title = "还没有流水线"
@@ -7289,12 +7311,19 @@ total = "流水线"
[portal.pipelines.output]
folder = "写入文件夹"
inline = "返回文件"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "运行已完成。"
completed_other = "所有 {{count}} 次运行均已完成。"
empty = "没有可运行内容:来源中没有要处理的文档。"
failed = "运行失败:{{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "运行已开始;仍在进行中。"
timeout = "运行耗时超过预期;它可能仍会在后台完成。"
@@ -7314,12 +7343,18 @@ manual = "手动"
schedule = "已计划"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "在每个文档上强制执行工具流水线的常驻自动化。每个策略在上传或导出时触发,运行其工具链,并将强制执行后的版本与原始文件一起保存。"
title = "策略"
[portal.policies.card]
comingSoon = "升级到企业版"
notSetUp = "未设置"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "对每个文档强制执行 HIPAA、GDPR、SOC 2 或 FedRAMP 要求。"
@@ -7344,6 +7379,13 @@ label = "安全"
[portal.policies.config]
scopeAll = "所有文档"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "在文档离开系统之前,根据监管框架验证文档。"
@@ -7438,6 +7480,7 @@ title = "暂无活动"
[portal.policies.endpoints]
addWatermark = "水印"
autoRedact = "遮盖 PII"
+classifyAndLabel = "Classify"
compressPdf = "压缩"
flatten = "扁平化"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "继续"
enablePolicy = "启用策略"
saveChanges = "保存更改"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "将文档压缩为更小的文件大小。"
label = "减小文件大小"
@@ -7504,6 +7551,10 @@ label = "移除活动内容"
desc = "在每一页上盖上可见标记(例如“机密”)。"
label = "应用水印"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "请先在工作流中启用至少一个工具。"
saveFailed = "无法保存策略。请重试。"
@@ -7578,7 +7629,6 @@ managePlan = "管理方案"
volumeSuffix = "已处理 PDFs · 过去 30 天"
[portal.procurement]
-reset = "重置采购(演示)"
subtitle = "让你的团队完成评估、签约和上线。所有文档集中在一处。"
title = "采购"
@@ -7598,23 +7648,42 @@ title = "审阅你的企业协议"
[portal.procurement.builder]
addons = "附加项"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "返回"
businessName = "企业名称"
businessNamePlaceholder = "你的公司"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "继续"
-country = "国家/地区"
-countryEuro = "欧元区 (EUR €)"
-countryUK = "英国 (GBP £)"
-countryUS = "美国 (USD $)"
eula = "我已阅读并同意 Stirling Enterprise EULA。它管理由此报价生成的协议。"
generate = "生成报价"
included = "已包含"
indemnification = "IP 赔偿"
indemnificationSub = "我们会根据 EULA 为符合条件的 IP 索赔提供抗辩"
-offlineLicense = "离线 / 隔离网络许可证"
-offlineLicenseSub = "用于隔离网络自托管实例的可下载许可证文件"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "季度业务回顾"
qbrSub = "你的 SE 每季度审查使用情况和路线图"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / 年 · {{years}} 年 {{tcv}}"
s1Sub = "你的团队,以及预计每年处理的 PDFs 数量。"
s1Title = "你将处理多少?"
@@ -7623,6 +7692,12 @@ s2Title = "承诺和服务"
s3Sub = "用于报价及其生成的协议。"
s3Title = "你的详细信息"
serviceLevel = "服务级别"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "专属"
slDedicatedSub = "4 个工作小时 · 专属客户经理 · +30%"
slPriority = "优先"
@@ -7630,6 +7705,8 @@ slPrioritySub = "同一工作日 · 指定 CSM · +15%"
slStandard = "标准"
slStandardSub = "下一个工作日 · 共享 CSM · 已包含"
stepOf = "第 {{n}} 步,共 {{total}} 步"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "期限"
termDiscount = "已应用 {{pct}}% 多年承诺折扣"
title = "构建你的报价"
@@ -7665,14 +7742,13 @@ title = "出现问题"
[portal.procurement.hero]
company = "你的企业交易"
-ctaAgreement = "审阅并签署协议"
ctaLive = "你已上线"
ctaPayment = "添加付款"
ctaQuote = "审阅你的报价"
ctaTrial = "构建你的报价"
eyebrow = "企业采购"
inviteTeammates = "邀请队友"
-keyDocs = "关键文档"
+licenseKey = "Licence key"
nextStep = "下一步:{{action}}"
notStarted = "未开始"
open = "打开采购"
@@ -7727,6 +7803,9 @@ downloadError = "暂时无法生成离线许可证文件——请稍后重试。
downloadOffline = "下载离线许可证 (.lic)"
hint = "将此密钥粘贴到自托管实例中以激活它,或留作记录。请妥善保管。"
label = "你的许可证密钥"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "关联账户"
@@ -7746,16 +7825,9 @@ talkToSales = "联系销售"
title = "采购流程随 Enterprise 开启"
[portal.procurement.milestone]
-accept = "接受并继续"
-description = "下载 PDF 与你的团队共享,准备好后回来接受,或进行更改。"
download = "下载 PDF"
downloadError = "暂时无法下载报价 PDF——请稍后重试。"
edit = "编辑报价"
-eyebrow = "报价 {{number}}"
-perYear = " / 年"
-preparedFor = "为 {{company}} 准备"
-tcv = "{{value}} 合同总价值"
-title = "你的报价已准备好"
[portal.procurement.modal]
cancel = "取消"
@@ -7782,7 +7854,6 @@ uploadTitle = "上传你的采购订单"
[portal.procurement.payment]
description = "你的报价已接受,许可证也已激活——你的团队可以立即开始使用。准备好后支付第一张发票;你可以在这里支付或下载,无需 email。"
downloadInvoice = "下载发票"
-simulate = "模拟已收到付款(演示)"
title = "订阅已创建"
viewInvoice = "查看并支付发票"
@@ -7792,6 +7863,21 @@ fallbackLink = "在新标签页中打开调度"
subtitle = "你的解决方案工程师将带领你的团队完成推出流程。选择一个适合你的时间。"
title = "安排通话"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "需要操作"
available = "可用"
@@ -7838,26 +7924,11 @@ admin = "管理员"
[portal.settings.sections]
account-link = "账户关联"
-[portal.shell.header]
-accountFallback = "账户"
-accountMenu = "账户菜单"
-darkMode = "深色模式"
-lightMode = "浅色模式"
-search = "搜索"
-searchPlaceholder = "搜索…"
-signOut = "退出登录"
-switchToDark = "切换到深色主题"
-switchToLight = "切换到浅色主题"
-
[portal.shell.sidebar]
appEditor = "编辑器"
appProcessor = "处理器"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} 个文档"
linkAccount = "关联 Stirling 账户"
-planEditor = "编辑器方案"
-planEnterprise = "Enterprise 方案"
-planProcessor = "处理器方案"
primaryNav = "主导航"
switchApp = "切换应用"
@@ -7869,27 +7940,22 @@ title = "源"
agentBuilder = "Agent Builder"
connectSource = "连接源"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "删除“{{name}}”?此操作无法撤销。引用它的策略需要更新。"
cancel = "取消"
confirm = "删除"
title = "删除源?"
-[portal.sources.detail]
-closeAriaLabel = "关闭详情"
-delete = "删除源"
-docs24h = "过去 24 小时"
-docs30d = "过去 30 天"
-docsTotal = "累计发现"
-docsTrend = "过去 30 天的文档"
-documents = "文档"
-edit = "编辑"
-notReferenced = "未被任何策略引用,因此可以安全删除。"
-pause = "暂停"
-resume = "恢复"
-subtitle = "{{type}} · {{status}}"
-usedBy = "使用者"
-
[portal.sources.empty]
description = "连接一个文件夹(很快还会支持云存储),让你的策略有地方拉取文档。"
title = "尚未连接源"
@@ -7905,12 +7971,19 @@ disabled = "已禁用"
unused = "未使用"
[portal.sources.table]
+documents = "Documents"
source = "源"
status = "状态"
usedBy = "策略"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "编辑器"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "监视服务器上的目录以发现新文档。"
@@ -7943,25 +8016,58 @@ label = "文件夹深度"
all = "包含子文件夹"
top = "仅顶层"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "源"
[portal.sources.wizard]
-back = "返回"
-cancel = "取消"
-continue = "继续"
-editTitle = "编辑源"
name = "名称"
namePlaceholder = "例如 理赔接收"
-save = "保存更改"
-subtitle = "第 {{current}} 步,共 {{total}} 步 · {{label}}"
-title = "连接源"
type = "类型"
-[portal.sources.wizard.steps]
-chooseType = "选择类型"
-configure = "配置"
-review = "审阅并连接"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "管理付款"
@@ -8021,16 +8127,17 @@ summary = "拥有一个团队——管理其成员资源和共享配置。"
2 = "通过默认策略访问门户"
3 = "Member 可以做的所有事"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "欢迎使用 Stirling PDF"
-badge = "开源"
-installEditor = "安装编辑器"
-inviteTeammates = "邀请队友"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "在浏览器中打开"
-perks = "永久免费 · 可自托管"
-subtitle = "全球最安全的 PDF Editor 对各种规模的团队免费。包括 60+ 个 PDF 操作和 SSO。"
-title = "欢迎使用"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "打印文件"
@@ -8817,9 +8924,18 @@ languageDescription = "选择显示语言"
logout = "退出登录"
setAsDefault = "设为默认"
theme = "主题"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "深色"
themeDescription = "在浅色和深色模式间切换"
themeLight = "浅色"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "通用"
user = "用户"
@@ -8833,6 +8949,12 @@ intro = "为您的组织启用用户认证、团队管理和工作区功能。"
learnMore = "在文档中了解更多"
title = "面向系统管理员"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "全屏"
sidebar = "侧边栏"
@@ -9041,6 +9163,11 @@ security = "安全"
telegram = "Telegram"
title = "安全与认证"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "团队"
@@ -9657,6 +9784,9 @@ uploadButton = "上传到服务器"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,文档,swagger,端点,开发"
title = "API 文档"
@@ -9950,16 +10080,31 @@ title = "用户"
you = "(你)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "删除团队"
disableMfa = "重置 MFA"
move = "移动到团队"
reinstate = "恢复"
remove = "从组织中移除"
+removeTeam = "Remove from team"
rename = "重命名团队"
resetPw = "重置密码"
suspend = "暂停"
unlock = "解锁账户"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ 处理器"
approver = "批准策略"
@@ -9967,11 +10112,14 @@ editor = "编辑器"
processor = "处理器"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "删除 {{name}} 团队?该团队必须先为空——请将其成员移动到其他团队,并且它不能仍拥有任何集成配置。"
deleteTeamTitle = "删除团队"
disableMfaBody = "移除 {{name}} 的 MFA 注册?如果需要,他们将在下次登录时重新设置。"
disableMfaTitle = "重置 MFA"
removeBody = "永久从组织中移除 {{name}}?此操作无法撤销。"
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "移除成员"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "用户名"
usernameError = "用户名必须至少包含 3 个字符"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "连接后端时出现问题,或者你没有访问权限。请重试。"
title = "无法加载成员"
@@ -10212,9 +10370,11 @@ title = "附件"
[viewer.bookmarks]
bookmarkTitle = "书签标题"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "关闭书签侧边栏"
collapseAll = "折叠所有书签"
expandAll = "展开所有书签"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "添加评论"
diff --git a/frontend/editor/public/locales/zh-TW/translation.toml b/frontend/editor/public/locales/zh-TW/translation.toml
index c6684c234e..eeafe3e30a 100644
--- a/frontend/editor/public/locales/zh-TW/translation.toml
+++ b/frontend/editor/public/locales/zh-TW/translation.toml
@@ -356,6 +356,7 @@ text = "這些權限控制使用者對 PDF 可進行的操作。與擁有者密
title = "變更權限"
[addStamp]
+preview = "Preview Stamp"
tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original"
[AddStampRequest]
@@ -1842,6 +1843,15 @@ export = "匯出"
accessDenied = "拒絕存取"
insufficientPermissions = "您沒有執行此操作的權限。"
+[auth.callback]
+completing = "Completing authentication"
+invalidToken = "OAuth login failed - invalid token."
+missingToken = "OAuth login failed - no token received."
+oauthFailed = "OAuth login failed. Please try again."
+pleaseWait = "Please wait while we finish signing you in."
+signedOut = "You have been signed out. Please sign in again."
+windowMayClose = "You can close this window once it completes."
+
[auth.displayName]
guest = "訪客"
user = "使用者"
@@ -2824,6 +2834,7 @@ next = "下一步"
preview = "預覽"
previous = "上一步"
refresh = "重新整理"
+remaining = "Remaining"
retry = "重試"
save = "儲存"
@@ -3723,19 +3734,8 @@ uploadToServer = "Upload to server"
versionHistory = "Version history"
[fileSidebar.groupsModal]
-add = "新增"
-addLabel = "新增標籤…"
-categoryIconAria = "為 {{name}} 選擇圖示"
-createCategory = "建立類別"
-delete = "刪除類別"
done = "完成"
-hide = "隱藏類別"
-newCategory = "新類別名稱…"
-removeLabel = "移除 {{name}}"
-rename = "重新命名"
reset = "重設為預設值"
-search = "搜尋標籤…"
-show = "顯示類別"
subtitle = "將您的檔案分組到父類別中。將現有或新的標籤新增至類別、重新命名,或建立您自己的類別。不屬於任何類別的檔案會顯示在「其他」下。"
title = "側邊欄類別"
@@ -4072,10 +4072,17 @@ discord = "Discord"
issues = "GitHub"
[formFill]
+allSaved = "All saved"
+extractCsvError = "Failed to extract CSV"
+extractXlsxError = "Failed to extract XLSX"
flattenAfterFilling = "填寫後扁平化"
+requiredAbbreviation = "req"
+requiredFieldsError = "Please fill in all required fields"
rescanFields = "重新掃描欄位"
rescanFormFields = "重新掃描表單欄位"
save = "儲存"
+saveShortcut = "Ctrl+S to save"
+unsavedChanges = "Unsaved changes"
[formFill.sidebar]
close = "關閉側邊欄"
@@ -4647,7 +4654,6 @@ welcomeTitle = "您已獲邀!"
[landing]
addFiles = "新增檔案"
-heroSubtitle = "拖放或新增現有的 PDF 即可開始。"
mobileUpload = "從行動裝置上傳"
openFromComputer = "從電腦開啟"
uploadFromComputer = "從電腦上傳"
@@ -4976,6 +4982,7 @@ pinButton = "如果您希望檔案在執行工具後保持使用中狀態,可
results = "工具執行完畢後,檢閱 步驟會在此面板顯示結果預覽,並允許您復原操作或下載檔案。 "
runButton = "設定完成後,使用此按鈕即可在所有已選取的 PDF 上執行該工具。"
selectCropTool = "我們先選擇 裁切 工具,示範如何使用其中一個工具。"
+stepOf = "Step {{current}} of {{total}}"
toolInterface = "這是 裁切 工具介面。如您所見,因為尚未加入任何 PDF 檔可供操作,因此內容不多。"
workbench = "這裡是 工作區——檢視與編輯 PDF 的主要區域。"
wrapUp = "大功告成!您已了解此應用程式的主要區域與使用方式。隨時點選 說明 按鈕可再度觀看本導覽。"
@@ -4988,6 +4995,26 @@ showMeAround = "帶我導覽"
skipForNow = "暫時略過"
skipTheTour = "略過導覽"
+[onboarding.checklist]
+dismiss = "Dismiss"
+title = "Set up Stirling PDF"
+
+[onboarding.checklist.downloadDesktop]
+description = "Run Stirling natively on your machine"
+title = "Download Stirling for Desktop"
+
+[onboarding.checklist.inviteTeam]
+description = "Collaborate with your team"
+title = "Invite team members"
+
+[onboarding.checklist.shareAnalytics]
+description = "Help improve Stirling"
+title = "Share anonymous usage data"
+
+[onboarding.checklist.takeTour]
+description = "See how Stirling works in a quick walkthrough"
+title = "Take the tour"
+
[onboarding.desktopInstall]
body = "Stirling 最適合以桌面應用程式使用。您可以離線操作、更快存取文件,並在電腦本機進行編輯。"
selectOs = "選擇作業系統"
@@ -4996,7 +5023,21 @@ titleWithOs = "下載適用於 {{osLabel}} 的版本"
[onboarding.mfa]
authenticationCode = "驗證碼"
+description = "Secure your account by linking an authenticator app. Scan the QR code or enter the setup key, then confirm the 6-digit code to finish."
+enable = "Enable MFA"
+enableError = "Unable to enable two-factor authentication. Check the code and try again."
+enterCode = "Enter the 6-digit code from your app."
+enterCodeError = "Enter the authentication code to continue."
+logout = "Logout"
+openAuthenticator = "Open Google Authenticator, Authy, or 1Password."
qrCodeLoading = "正在產生您的 QR 碼…"
+regenerateQrCode = "Regenerate QR code"
+scanQrCode = "Scan the QR code or enter the setup key below."
+setupError = "Unable to start two-factor setup. Please try again."
+setupKey = "Setup key (manual entry)"
+stepByStep = "Step-by-step"
+success = "MFA has been enabled. You can now continue."
+title = "Multi-Factor Authentication Setup"
[onboarding.planOverview]
adminBodyLoginDisabled = "啟用登入模式後,您可以管理使用者、設定參數並監控伺服器健康狀態。伺服器上的前 {{freeTierLimit}} 人可免費使用 Stirling。"
@@ -5005,6 +5046,11 @@ adminTitle = "管理員總覽"
userBody = "邀請隊友、指派角色,並在單一安全的工作區中整理您的文件。當您準備好超越個人使用時,可隨時啟用登入模式。"
userTitle = "方案總覽"
+[onboarding.processorIntro]
+body = "Stirling now runs Policies — automated rules that classify, secure, and process every document as it arrives. Set them up and monitor runs in the Processor."
+cta = "Check out the Processor"
+title = "Check out the Stirling Processor"
+
[onboarding.saas.freeEditor]
freeLine = "The editor is now completely free."
premium = "We've added loads of new features, including Policies and Agent Chat."
@@ -5937,49 +5983,12 @@ keyDescription = "貼上電子郵件中的授權金鑰"
success = "授權已啟用!"
successMessage = "您的授權已成功啟用。您現在可以關閉此視窗。"
-[policies]
-deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected."
-deleteConfirmTitle = "Delete {{label}} policy?"
-
[policies.activity]
-enforced = "已強制執行"
-enforcing = "正在強制執行..."
-failed = "強制執行失敗"
outputsUnavailable = "政策輸出結果已無法下載。"
partialOutputsUnavailable = "部分政策輸出結果已無法下載。"
-retrying = "忙碌中,正在重試..."
runNotFound = "找不到此強制執行作業。"
-step = "步驟 {{current}}/{{total}}"
timedOut = "強制執行在作業完成前逾時。"
-[policies.catalog]
-compliance = "Compliance"
-ingestion = "Ingestion"
-retention = "Retention"
-routing = "Routing"
-security = "Security"
-
-[policies.detail]
-close = "關閉"
-editSettings = "Edit Settings"
-enforces = "Enforces"
-managedByOrg = "Managed by your organisation. Contact a team leader to change this policy."
-noActivityDescription = "Documents will appear here once this policy runs."
-noActivityTitle = "No activity yet"
-onEveryUpload = "On every upload"
-originalsNote = "Originals stay untouched • Enforced version saved alongside"
-pause = "Pause"
-recentActivity = "Recent Activity"
-resume = "Resume"
-retry = "Retry"
-showLess = "Show less"
-showMore = "Show more"
-statActive = "Active"
-statDataProcessed = "Data processed"
-statDocsEnforced = "Docs enforced"
-statusActive = "Active"
-statusPaused = "Paused"
-
[policies.enforcement]
applying = "正在套用 {{names}}"
applyingProgress = "正在套用 {{names}}({{done}} / {{total}})"
@@ -5989,61 +5998,16 @@ failureBody = "{{total}} 個檔案中有 {{failures}} 個無法處理,已照
failureTitle = "未完全強制執行即匯出"
printPolicyAppliedBody = "已更新此 PDF 以符合政策。請檢視變更後再重新列印。"
printPolicyAppliedTitle = "列印前已套用政策"
-queued = "+{{count}} 已佇列"
successTitle = "{{names}} 已套用"
summaryMore = "{{first}}、{{second}},以及另外 {{more}} 個"
summaryTwo = "{{first}} 與 {{second}}"
-[policies.enforcement.triggerVerb]
-convert = "轉換前強制執行"
-default = "正在強制執行"
-export = "匯出前強制執行"
-input = "匯入時強制執行"
-print = "列印前強制執行"
-
-[policies.field]
-accessLog = "存取記錄"
-archiveAfter = "之後封存"
-auditTrail = "稽核軌跡"
-belowThreshold = "低於門檻"
-destination = "目的地"
-frameworks = "架構"
-immutableHold = "不可變更保留"
-keepFor = "保留期間"
-minConfidence = "最低信心度"
-notify = "路由時通知"
-onViolation = "不符合規範時"
-webhookUrl = "Webhook URL"
-
-[policies.fields]
-selectedCount = "{{count}} selected"
-
[policies.labels]
-add = "新增"
-addPlaceholder = "新增標籤…"
-customNote = "已為您的團隊自訂。"
-defaultNote = "使用內建預設值,與您的團隊共用。"
-duplicate = "\"{{name}}\" 已存在。"
-edit = "編輯標籤"
-empty = "尚無標籤。"
-export = "匯出 JSON"
-iconAria = "為 {{name}} 選擇圖示"
-import = "匯入 JSON"
-importError = "無法匯入該檔案。"
-managedNote = "團隊標籤由您的團隊負責人管理。"
-modalSubtitle = "與整個團隊共用。分類器會挑選適合每份文件的標籤。"
-modalTitle = "分類標籤"
-pickIcon = "使用 {{label}} 圖示"
-removeAria = "移除 {{name}}"
-resetToDefault = "重設為預設值"
-saveForTeam = "為團隊儲存"
-saving = "正在儲存…"
-sectionLabel = "分類標籤"
-startFromScratch = "從頭開始"
-teamCount = "團隊標籤"
-tooLong = "標籤最多可為 {{max}} 個字元。"
-ungrouped = "未分組"
-view = "檢視標籤"
+categoryCount = "categories"
+hideCategory = "Hide category"
+labelCount = "labels"
+sharedNote = "These labels are built in and shared across your whole team."
+showCategory = "Show category"
[policies.pii]
account = "帳戶號碼(具標籤)"
@@ -6056,90 +6020,6 @@ placeholder = "Select PII types"
routing = "美國銀行路由號碼(ABA)"
ssn = "社會安全號碼"
-[policies.settings]
-noneExport = "目前匯出時沒有執行任何政策。"
-noneUpload = "目前上傳時沒有執行任何政策。"
-onExport = "匯出時"
-onUpload = "上傳時"
-reorderHandle = "拖曳以重新排序"
-runOrderDesc = "當多個政策在同一觸發條件下執行時,它們會依此順序執行 — 每個政策都會使用前一個政策的輸出。拖曳以重新排序。"
-title = "政策設定"
-
-[policies.sidebar]
-activeCount = "{{count}} active"
-infoTooltip = "A policy is a fixed set of tools that runs automatically whenever it's triggered — for example when a new document arrives — enforcing rules like redacting PII with no manual steps."
-loading = "Loading…"
-optionsAriaLabel = "政策選項"
-policySettings = "政策設定"
-railAriaLabel = "{{label}} policy — {{status}}"
-railSuffixActive = " (Active)"
-railSuffixPaused = " (Paused)"
-retryFailed = "重試失敗的政策({{count}})"
-rowProgress = "已處理 {{completed}} / {{total}} 個檔案"
-setUp = "Set up"
-title = "Policies"
-upgradeToEnterprise = "Upgrade to enterprise"
-whatIsPolicy = "什麼是政策?"
-
-[policies.status]
-active = "Active"
-paused = "Paused"
-setup = "Set up"
-
-[policies.toolConfig]
-enableAriaLabel = "Enable {{tool}}"
-infoAriaLabel = "What does {{tool}} do?"
-
-[policies.toolConfig.info]
-redact = "自動找出並塗黑敏感資訊(如社會安全號碼與卡號),使其在文件中無法讀取。"
-sanitize = "移除檔案中的隱藏 JavaScript,以避免在開啟時自動執行任何內容。"
-watermark = "在每一頁加蓋可見標記(例如 \"Confidential\")。"
-
-[policies.wizard]
-allDocTypesDescription = "Enable the Classification policy to filter by document type."
-allDocTypesTitle = "All document types"
-back = "Back"
-builderDesc = "Build the sequence of tools this policy runs on each document."
-clear = "Clear"
-close = "關閉"
-continue = "Continue"
-docTypesLabel = "Document types"
-edit = "Edit"
-editTitle = "Edit {{label}} Policy"
-enablePolicy = "Enable Policy"
-filenameAutoNumber = "Auto-number"
-filenamePositionAria = "Filename position"
-filenamePrefix = "Prefix"
-filenameSuffix = "Suffix"
-filenameTextAria = "Filename text"
-filenameTextPlaceholder = "Text to add (optional)"
-lockedDescription = "Contact a team leader to change this policy."
-lockedTitle = "Managed by your organisation"
-maxRetriesLabel = "Max retries"
-noToolsError = "Add at least one configured tool to the workflow first."
-outputAsLabel = "Output as"
-outputFilenameSubhead = "Output filename"
-outputModeAria = "Output mode"
-outputNewFile = "New file"
-outputNewVersion = "New version"
-outputRetriesLabel = "Output & retries"
-outputSubhead = "Output"
-retryDelayAria = "Retry delay minutes"
-retryDelayLabel = "Retry delay (min)"
-runOnExport = "Export"
-runOnLabel = "Run on"
-runOnSubhead = "Run on"
-runOnUpload = "Upload"
-saveChanges = "Save Changes"
-saveError = "Couldn't save the policy. Please try again."
-setupClassification = "Set up Classification"
-setupTitle = "Set up {{label}} Policy"
-sourcesDesc = "Choose where this policy runs and which document types it applies to."
-sourcesLabel = "Sources"
-stepOf = "Step {{step}} of {{total}}"
-toolChainDesc = "Configure the tools this policy runs on each document."
-typesSelected = "{{count}} types selected"
-
[policy]
badgeEnforcing = "{{name}} 正在強制執行..."
badgeRan = "{{name}} 政策已在此檔案上執行"
@@ -6151,6 +6031,7 @@ viewAnyway = "檢視檔案(政策仍在強制執行)"
[policyOption]
autoRedactPhi = "自動遮蔽 PHI"
blockExport = "封鎖匯出"
+ccpa = "CCPA"
contracts = "合約"
documents = "文件"
fedramp = "FedRAMP"
@@ -6328,6 +6209,10 @@ muted = "已靜音"
nameLabel = "名稱"
namePlaceholder = "例如:合規升級"
+[portal.agentBuilder.status]
+draft = "Draft"
+published = "Published"
+
[portal.agentBuilder.tabs]
evals = "Evals"
scenarios = "情境"
@@ -6367,6 +6252,7 @@ redirectingToEditor = "正在重新導向至編輯器..."
[portal.billing.checkout]
noClientSecret = "Edge function 未傳回 client_secret。"
+stepCount = "Step {{step}} of 2"
subtitle = "新增卡片以在免費 Editor 方案額度用完後繼續使用。其餘由 Stripe 處理。"
title = "啟用 Processor 方案"
@@ -6375,6 +6261,20 @@ body = "您的付款已成功,但啟用花費的時間比平常稍長。它會
close = "關閉"
title = "快完成了"
+[portal.billing.checkout.cap]
+back = "Back"
+continue = "Continue to payment"
+error = "Couldn't set your spend limit"
+finePrint = "Invoices post on the 1st. Cancel anytime and revert to the Editor plan; your policies and history stay intact."
+note = "Processing pauses if you reach it. You're never billed past this, and you can change it any time."
+subtitle = "You're billed only for PDFs you process past your first 500 free, never for seats — so your ceiling is yours from day one."
+title = "Set your spend limit"
+
+[portal.billing.checkout.card]
+fields = "Card number · MM / YY · CVC · ZIP"
+label = "Card details"
+note = "Card details collected by Stripe. Stirling never stores PAN or CVC."
+
[portal.billing.checkout.error]
title = "無法開始結帳"
@@ -6383,11 +6283,6 @@ body = "您的付款已完成。我們正在您的已連結執行個體上啟用
hint = "請保持此視窗開啟。"
title = "正在啟用您的 Processor 方案..."
-[portal.billing.checkout.notConfigured]
-bodyAfter = "於入口網站 env 中,以啟用應用程式內結帳。"
-bodyBefore = "設定"
-title = "尚未設定 Stripe"
-
[portal.billing.enterpriseUpsell]
cta = "建立您的 Enterprise 報價"
description = "承諾用量折扣、隔離部署、自訂 MSA 與安全性審查,以及第三方經銷商合作。"
@@ -6465,6 +6360,9 @@ segmentApiDesc = "直接 API 請求"
segmentApiLabel = "API"
segmentAutomationDesc = "自動化與管線"
segmentAutomationLabel = "自動化"
+sizeMultiplier = "{{formatted}} PDFs used a size multiplier"
+summary = "{{unique}} unique · {{units}} meter units · {{avg}} avg per PDF"
+summaryNoRate = "{{unique}} unique · {{units}} meter units"
unit = "計量 PDFs"
[portal.billing.spendLimit]
@@ -6494,6 +6392,8 @@ label = "預計會超出。"
[portal.billing.spendThisMonth]
eyebrow = "本月支出"
+freeRemaining_one = "{{formatted}} free PDF remaining"
+freeRemaining_other = "{{formatted}} free PDFs remaining"
processed_one = "已處理 {{formattedCount}} 個 PDF。"
processed_other = "已處理 {{formattedCount}} 個 PDFs。"
processedWithRate_one = "已處理 {{formattedCount}} 個 PDF,每個 {{rate}}。"
@@ -6534,6 +6434,35 @@ signature = "簽章"
beta = "Beta"
ga = "GA"
+[portal.connections]
+createTitle = "New S3 connection"
+delete = "Delete"
+edit = "Edit"
+editTitle = "Edit S3 connection"
+subtitle = "Reusable S3 credentials that sources and pipeline outputs connect to."
+
+[portal.connections.actions]
+new = "New connection"
+
+[portal.connections.empty]
+description = "Add an S3 connection to reuse the same bucket and credentials across sources and pipeline outputs."
+title = "No connections yet"
+
+[portal.connections.picker]
+cancel = "Cancel"
+createNew = "New connection..."
+placeholder = "Select a connection"
+save = "Save connection"
+
+[portal.connections.s3.fields]
+name = "Connection name"
+namePlaceholder = "e.g. Claims bucket"
+
+[portal.connections.table]
+bucket = "Bucket"
+name = "Name"
+region = "Region"
+
[portal.docs.authentication]
codeCaption = "每個請求"
eyebrow = "開始使用"
@@ -6697,6 +6626,8 @@ type = "類型"
user = "使用者"
[portal.documents.queue.empty]
+connectSource = "Connect a source"
+createPipeline = "Create a pipeline"
description = "當來源將文件送入您的管線時,它們會出現在這裡供審查。"
title = "佇列中沒有文件"
@@ -6806,8 +6737,63 @@ description = "此檢視發生未預期的錯誤。請再試一次,或從側
retry = "再試一次"
title = "此頁面發生問題"
+[portal.home.download]
+back = "Back"
+body = "Download the desktop app or self-host the server."
+done = "Done"
+guide = "Open the {{name}} guide"
+openInBrowser = "Open in browser instead"
+sectionDesktop = "Desktop app"
+sectionSelfHosted = "Self-hosted"
+title = "Install the Stirling PDF Editor"
+
+[portal.home.download.docker]
+detailBody = "Run the official image on your server."
+note = "Opens at :8080. Default login: admin / stirling."
+tagline = "Run the server in a container"
+title = "Docker"
+variantFat = "Fat"
+variantLite = "Ultra-Lite"
+variantStandard = "Standard"
+
+[portal.home.download.kubernetes]
+detailBody = "Install the official Helm chart."
+note = "Add a PVC for /configs to persist settings."
+tagline = "Deploy to a cluster with Helm"
+title = "Kubernetes"
+
+[portal.home.download.linux]
+detailBody = "Native builds for your distribution."
+guideBtn = "View Linux install options"
+note = "AppImage, .deb and .rpm builds are available for common distros."
+tagline = "Native desktop app for your distro"
+title = "Linux"
+
+[portal.home.download.mac]
+altLabel = "Or via Homebrew"
+detailBody = "Run the installer, or use Homebrew."
+downloadBtn = "Download for macOS"
+tagline = "Native app for Apple silicon and Intel"
+title = "macOS"
+
+[portal.home.download.manual]
+detailBody = "Run the .jar on a bare metal server."
+downloadBtn = "Download the .jar"
+note = "Requires Java 21+. Opens at :8080; default login admin / stirling."
+runLabel = "Then run it"
+tagline = "Run the .jar on a bare metal server"
+title = "Manual server setup"
+
+[portal.home.download.windows]
+altLabel = "Or via winget"
+detailBody = "Run the installer, or use a package manager."
+downloadBtn = "Download installer"
+tagline = "Native app for Microsoft Windows"
+title = "Windows"
+
[portal.home.editor]
activeUsers = "{{n}} 位活躍"
+install = "Install the editor"
invite = "邀請隊友"
name = "Stirling PDF 編輯器"
open = "在瀏覽器中開啟"
@@ -6823,12 +6809,6 @@ afternoon = "午安"
evening = "晚安"
morning = "早安"
-[portal.home.onboarding]
-dismiss = "關閉設定"
-notStarted = "尚未開始"
-progress = "已完成 {{done}} / {{total}}"
-title = "完成設定"
-
[portal.home.onboarding.enterprise]
body = "全組織 SSO + SCIM + RBAC、承諾用量價格,以及隔離網路部署。"
cta = "開始試用"
@@ -6840,16 +6820,14 @@ tag = "Enterprise"
blurb = "部署桌面應用程式,永久免費。"
title = "下載 PDF 編輯器"
+[portal.home.onboarding.steps.invite]
+blurb = "Bring your team into the secure workspace"
+title = "Invite teammates"
+
[portal.home.onboarding.steps.policies]
blurb = "{{active}} 個啟用 · {{recommended}} 個建議"
-chip = "{{active}} 個啟用"
title = "啟用政策"
-[portal.home.onboarding.steps.sources]
-blurb = "{{connected}} 個已連接 · 每個 PDF 在抵達處皆受治理"
-chip = "{{connected}} 個已連接"
-title = "連接您的來源"
-
[portal.home.quickActions]
subtitle = "今日重點任務"
title = "快速動作"
@@ -6872,6 +6850,11 @@ sectionsAriaLabel = "基礎設施區段"
subtitle = "您 Stirling 工作區的部署、憑證、安全狀態、儲存空間與稽核軌跡。"
title = "基礎設施"
+[portal.infrastructure.apiKeyPermission]
+admin = "Admin"
+read = "Read"
+write = "Write"
+
[portal.infrastructure.apiKeys]
createKey = "建立金鑰"
heading = "API 金鑰"
@@ -6892,6 +6875,11 @@ usageToday = "今日用量"
description = "建立範圍化金鑰以開始呼叫 Stirling API。"
title = "尚無 API 金鑰"
+[portal.infrastructure.attestationLabel]
+attested = "Attested"
+inScope = "In scope"
+notApplicable = "N/A"
+
[portal.infrastructure.audit]
filterAriaLabel = "依類別篩選稽核事件"
heading = "稽核記錄"
@@ -6935,6 +6923,7 @@ all = "全部"
auth = "驗證"
config = "設定"
elevation = "權限提升"
+policy = "Policy"
processing = "處理"
security = "安全性"
@@ -6944,10 +6933,29 @@ title = "您沒有存取權"
[portal.infrastructure.audit.metrics]
config = "設定"
-elevation = "權限提升"
+policy = "Policy"
processing = "處理"
totalEvents = "事件總數 · 24h"
+[portal.infrastructure.auditCatLabel]
+auth = "Auth"
+config = "Config"
+elevation = "Elevation"
+policy = "Policy"
+processing = "Processing"
+security = "Security"
+
+[portal.infrastructure.auditStatusLabel]
+danger = "Error"
+info = "Info"
+success = "Success"
+warning = "Warning"
+
+[portal.infrastructure.certLabel]
+certified = "Certified"
+inProgress = "In progress"
+notStarted = "Not started"
+
[portal.infrastructure.createKey]
cancel = "取消"
createKey = "建立金鑰"
@@ -6964,6 +6972,12 @@ subtitleCreated = "立即複製此秘密 — 之後不會再顯示。"
title = "建立 API 金鑰"
titleCreated = "金鑰已建立"
+[portal.infrastructure.deployLabel]
+live = "Live"
+queued = "Queued"
+rolledBack = "Rolled back"
+rolling = "Rolling out"
+
[portal.infrastructure.deployments]
msValue = "{{value}} ms"
throughputValue = "{{value}}/min"
@@ -6999,6 +7013,16 @@ subheading = "每個已部署 Stirling 區域的即時健康狀態 — 延遲、
description = "工作區佈建後,已部署區域會顯示在這裡。"
title = "尚未部署區域"
+[portal.infrastructure.keyLabel]
+active = "Active"
+revoked = "Revoked"
+rotateSoon = "Rotate soon"
+
+[portal.infrastructure.modelLabel]
+active = "Active"
+degraded = "Degraded"
+disabled = "Disabled"
+
[portal.infrastructure.models]
heading = "模型"
msValue = "{{value}} ms"
@@ -7026,6 +7050,10 @@ status = "狀態"
type = "類型"
version = "版本"
+[portal.infrastructure.models.cost]
+perCall = "{{price}}/call"
+perThousand = "{{price}}/1k"
+
[portal.infrastructure.models.metrics]
activeModels = "活躍模型"
avgLatency = "平均延遲"
@@ -7049,6 +7077,17 @@ modelForAria = "{{operation}} 的模型"
operation = "操作"
routedTo = "路由至"
+[portal.infrastructure.modelTypeLabel]
+classification = "Classification"
+extraction = "Extraction"
+llm = "LLM"
+ocr = "OCR"
+
+[portal.infrastructure.regionLabel]
+degraded = "Degraded"
+down = "Down"
+healthy = "Healthy"
+
[portal.infrastructure.security.access.byok]
description = "提供來自您自己 KMS 的金鑰。Stirling 會使用它加密,但仍可讀取。"
label = "帶入您自己的金鑰 (BYOK)"
@@ -7190,26 +7229,6 @@ sources = "來源"
usage = "用量與帳單"
users = "使用者"
-[portal.notifications]
-markAllRead = "全部標為已讀"
-title = "通知"
-viewAll = "檢視全部"
-
-[portal.notifications.ariaLabel]
-none = "通知,沒有未讀"
-unread_one = "通知,{{count}} 則未讀"
-unread_other = "通知,{{count}} 則未讀"
-
-[portal.notifications.count]
-allRead = "全部已讀"
-loading = "載入中"
-new_one = "{{count}} 則新通知"
-new_other = "{{count}} 則新通知"
-
-[portal.notifications.empty]
-description = "沒有新通知。"
-title = "您已全部處理完畢"
-
[portal.pipelines]
subtitle = "後端上的每個自動化文件管線:在一組來源上依序執行的操作鏈,並由觸發器執行。點擊列以查看其步驟與來源。"
title = "管線"
@@ -7254,6 +7273,7 @@ operations_one = "操作({{count}})"
operations_other = "操作({{count}})"
output = "輸出"
removeStep = "移除操作"
+s3PrefixHelp = "Outputs are uploaded under this key prefix."
save = "儲存變更"
scheduleEvery = "執行間隔"
sources = "來源"
@@ -7273,11 +7293,13 @@ confirm = "刪除"
title = "刪除管線?"
[portal.pipelines.detail]
+clearHistory = "Clear history"
delete = "刪除管線"
run = "立即執行"
[portal.pipelines.empty]
action = "建立管線"
+connectSource = "Connect a source"
description = "建立您的第一個管線:選擇執行來源、串接操作,並選擇輸出位置。"
title = "尚無管線"
@@ -7289,12 +7311,19 @@ total = "管線"
[portal.pipelines.output]
folder = "寫入資料夾"
inline = "傳回檔案"
+s3 = "Write to Amazon S3"
[portal.pipelines.run]
+allProcessed_one = "Nothing to run: the source's {{count}} document has already been processed."
+allProcessed_other = "Nothing to run: all {{count}} documents in the sources have already been processed."
completed_one = "執行已完成。"
completed_other = "全部 {{count}} 次執行已完成。"
empty = "沒有可執行的內容:來源沒有要處理的文件。"
failed = "執行失敗:{{error}}"
+historyCleared = "History cleared. The next run reprocesses everything currently in the sources."
+inFlight = "Nothing new to run: documents are still being processed from an earlier run."
+parked_one = "Nothing to run: {{count}} document failed previously and is parked. Fix the cause, then clear history to retry it."
+parked_other = "Nothing to run: {{count}} documents failed previously and are parked. Fix the cause, then clear history to retry them."
running = "執行已開始;仍在進行中。"
timeout = "執行時間比預期更長;它可能仍會在背景完成。"
@@ -7314,12 +7343,18 @@ manual = "手動"
schedule = "已排程"
[portal.policies]
+defaultName = "{{category}} Policy"
subtitle = "常駐自動化,可對每個文件強制執行工具管線。每項政策會在上傳或匯出時觸發,執行其工具鏈,並將強制版本與原始檔一併儲存。"
title = "政策"
[portal.policies.card]
comingSoon = "升級到 Enterprise"
notSetUp = "尚未設定"
+requiresAiEngine = "Requires AI engine"
+
+[portal.policies.categories.classification]
+desc = "Identify each document's type on upload and tag its metadata for filing and search."
+label = "Classification"
[portal.policies.categories.compliance]
desc = "對每個文件強制執行 HIPAA、GDPR、SOC 2 或 FedRAMP 要求。"
@@ -7344,6 +7379,13 @@ label = "安全性"
[portal.policies.config]
scopeAll = "所有文件"
+[portal.policies.config.classification]
+summary = "Classifies every uploaded document against your team's labels and tags its metadata."
+
+[portal.policies.config.classification.rules]
+0 = "Classify"
+1 = "Tag metadata"
+
[portal.policies.config.compliance]
summary = "在文件離開系統前,依監管框架驗證文件。"
@@ -7438,6 +7480,7 @@ title = "尚無活動"
[portal.policies.endpoints]
addWatermark = "浮水印"
autoRedact = "遮蔽 PII"
+classifyAndLabel = "Classify"
compressPdf = "壓縮"
flatten = "扁平化"
ocrPdf = "OCR"
@@ -7480,6 +7523,10 @@ continue = "繼續"
enablePolicy = "啟用政策"
saveChanges = "儲存變更"
+[portal.policies.wizard.capability.classify]
+desc = "Identifies the document's type from your team's labels and tags it, so it files and searches by category."
+label = "Classify the document"
+
[portal.policies.wizard.capability.compress]
desc = "將文件壓縮為較小的檔案大小。"
label = "減少檔案大小"
@@ -7504,6 +7551,10 @@ label = "移除主動內容"
desc = "在每一頁加上可見標記(例如「機密」)。"
label = "套用浮水印"
+[portal.policies.wizard.classification]
+description = "Every uploaded document is classified against the built-in labels and tagged with the types that fit. The label set is shared across your whole team."
+labelsHeading = "Classification labels"
+
[portal.policies.wizard.errors]
noTools = "請先在工作流程中啟用至少一項工具。"
saveFailed = "無法儲存政策。請再試一次。"
@@ -7578,7 +7629,6 @@ managePlan = "管理方案"
volumeSuffix = "已處理 PDFs · 過去 30 天"
[portal.procurement]
-reset = "重設採購(demo)"
subtitle = "讓您的團隊完成評估、簽約並導入。所有文件集中在一處。"
title = "採購"
@@ -7598,23 +7648,42 @@ title = "檢閱您的企業協議"
[portal.procurement.builder]
addons = "附加項目"
+addressLine1 = "Address line 1"
+addressLine1Placeholder = "500 Howard St"
+addressLine2 = "Address line 2"
+addressLine2Placeholder = "Suite, floor, building"
back = "返回"
businessName = "企業名稱"
businessNamePlaceholder = "您的公司"
+city = "City"
+cityPlaceholder = "San Francisco"
+contactEmail = "Contact email"
+contactEmailPlaceholder = "jane@acme.com"
+contactName = "Contact name"
+contactNamePlaceholder = "Jane Doe"
continue = "繼續"
-country = "國家/地區"
-countryEuro = "歐元區 (EUR €)"
-countryUK = "英國 (GBP £)"
-countryUS = "美國 (USD $)"
eula = "我已閱讀並同意 Stirling Enterprise EULA。它規範由此報價產生的協議。"
generate = "產生報價"
included = "已包含"
indemnification = "IP 賠償保障"
indemnificationSub = "我們會依 EULA 為符合資格的 IP 索賠進行抗辯"
-offlineLicense = "離線 / air-gapped 授權"
-offlineLicenseSub = "供 air-gapped 自架執行個體使用的可下載授權檔"
+pdfSize = "PDF size"
+poNumber = "PO number"
+poNumberPlaceholder = "Optional"
+postalCode = "Postal code"
+postalCodePlaceholder = "94105"
+posture = "Governance"
+posture_count = "~{{count}} policies"
+posture_essentials = "Essentials"
+posture_essentialsSub = "Classification + Sharing — the defaults"
+posture_governed = "Governed"
+posture_governedSub = "Adds Security and Routing"
+posture_regulated = "Regulated"
+posture_regulatedSub = "Every category — Compliance, Retention, Ingestion"
qbr = "季度業務檢討"
qbrSub = "您的 SE 每季檢視使用情況與 roadmap"
+region = "State / region"
+regionPlaceholder = "California"
running = "{{annual}} / 年 · {{years}} 年 {{tcv}}"
s1Sub = "您的團隊,以及您預期每年處理的 PDFs。"
s1Title = "您會處理多少量?"
@@ -7623,6 +7692,12 @@ s2Title = "承諾與服務"
s3Sub = "用於報價及其產生的協議。"
s3Title = "您的詳細資料"
serviceLevel = "服務等級"
+size_compact = "Compact"
+size_compactSub = "Mostly text, under 1 MB"
+size_heavy = "Heavy"
+size_heavySub = "Scanned or image-heavy, 5 MB+"
+size_standard = "Standard"
+size_standardSub = "Mixed text and images, 1 to 5 MB"
slDedicated = "專屬"
slDedicatedSub = "4 個工作小時 · 專屬客戶經理 · +30%"
slPriority = "優先"
@@ -7630,6 +7705,8 @@ slPrioritySub = "同一工作日 · 指定 CSM · +15%"
slStandard = "標準"
slStandardSub = "下一個工作日 · 共用 CSM · 已包含"
stepOf = "第 {{n}} 步,共 {{total}} 步"
+taxId = "VAT / Tax ID"
+taxIdPlaceholder = "Optional"
term = "期限"
termDiscount = "已套用 {{pct}}% 多年承諾折扣"
title = "建立您的報價"
@@ -7665,14 +7742,13 @@ title = "發生錯誤"
[portal.procurement.hero]
company = "您的企業採購案"
-ctaAgreement = "檢閱並簽署協議"
ctaLive = "您已上線"
ctaPayment = "新增付款"
ctaQuote = "檢閱您的報價"
ctaTrial = "建立您的報價"
eyebrow = "企業採購"
inviteTeammates = "邀請隊友"
-keyDocs = "重要文件"
+licenseKey = "Licence key"
nextStep = "下一步:{{action}}"
notStarted = "尚未開始"
open = "開啟採購"
@@ -7727,6 +7803,9 @@ downloadError = "目前尚無法產生離線授權檔 — 請稍後再試。"
downloadOffline = "下載離線授權 (.lic)"
hint = "將此金鑰貼到自架執行個體以啟用,或保留作為記錄。請妥善保管。"
label = "您的授權金鑰"
+subtitle = "Activate a self-hosted instance with this key, or keep it for your records."
+title = "Your licence key"
+trialFileHint = "This is your trial licence file. Once your agreement is in place, come back and download it again — unlike the online licence key, the .lic file won't update on its own."
[portal.procurement.link]
cta = "連結帳戶"
@@ -7746,16 +7825,9 @@ talkToSales = "聯絡業務"
title = "採購流程會隨 Enterprise 開啟"
[portal.procurement.milestone]
-accept = "接受並繼續"
-description = "下載 PDF 與您的團隊分享,準備好時回來接受,或進行變更。"
download = "下載 PDF"
downloadError = "目前尚無法下載報價 PDF — 請稍後再試。"
edit = "編輯報價"
-eyebrow = "報價 {{number}}"
-perYear = " / 年"
-preparedFor = "為 {{company}} 準備"
-tcv = "{{value}} 總合約價值"
-title = "您的報價已準備就緒"
[portal.procurement.modal]
cancel = "取消"
@@ -7782,7 +7854,6 @@ uploadTitle = "上傳您的採購單"
[portal.procurement.payment]
description = "您的報價已被接受,授權也已啟用 — 您的團隊可以立即開始。準備好時支付第一張發票;您可以在這裡付款或下載,不需要 email。"
downloadInvoice = "下載發票"
-simulate = "模擬已收到付款(demo)"
title = "訂閱已建立"
viewInvoice = "檢視並支付發票"
@@ -7792,6 +7863,21 @@ fallbackLink = "在新分頁開啟排程"
subtitle = "您的解決方案工程師會帶領您的團隊完成推出流程。請選擇適合您的時間。"
title = "安排通話"
+[portal.procurement.setup]
+airgap = "Air-gapped"
+airgapSub = "Fully offline, isolated network. Includes a downloadable licence file."
+cloud = "Cloud"
+cloudSub = "Fully managed by Stirling. Nothing for you to run."
+deployment = "Where will you run Stirling?"
+seats = "Team size"
+seatsHint = "Roughly how many people will use it. You can refine this when you build your quote."
+seatsPlaceholder = "e.g. 250"
+selfhost = "Self-hosted"
+selfhostSub = "Run it in your own cloud or data centre."
+start = "Start trial"
+subtitle = "Tell us how you plan to run Stirling so we can tailor your trial and quote. No card required."
+title = "Set up your trial"
+
[portal.procurement.status]
action = "需要動作"
available = "可用"
@@ -7838,26 +7924,11 @@ admin = "管理員"
[portal.settings.sections]
account-link = "帳戶連結"
-[portal.shell.header]
-accountFallback = "帳戶"
-accountMenu = "帳戶選單"
-darkMode = "深色模式"
-lightMode = "淺色模式"
-search = "搜尋"
-searchPlaceholder = "搜尋…"
-signOut = "登出"
-switchToDark = "切換至深色主題"
-switchToLight = "切換至淺色主題"
-
[portal.shell.sidebar]
appEditor = "編輯器"
appProcessor = "處理器"
brandSuffix = "Stirling Processor"
-docsCount = "{{docs}} 份文件"
linkAccount = "連結 Stirling 帳戶"
-planEditor = "Editor 方案"
-planEnterprise = "Enterprise 方案"
-planProcessor = "Processor 方案"
primaryNav = "主要導覽"
switchApp = "切換應用程式"
@@ -7869,27 +7940,22 @@ title = "來源"
agentBuilder = "Agent Builder"
connectSource = "連接來源"
+[portal.sources.builder]
+back = "Back to sources"
+cancel = "Cancel"
+create = "Create source"
+createTitle = "Connect a source"
+delete = "Delete"
+editTitle = "Edit source"
+enabled = "Enabled"
+save = "Save changes"
+
[portal.sources.delete]
body = "刪除「{{name}}」?此操作無法復原。參照它的政策需要更新。"
cancel = "取消"
confirm = "刪除"
title = "刪除來源?"
-[portal.sources.detail]
-closeAriaLabel = "關閉詳細資料"
-delete = "刪除來源"
-docs24h = "過去 24 小時"
-docs30d = "過去 30 天"
-docsTotal = "總共看見"
-docsTrend = "過去 30 天的文件"
-documents = "文件"
-edit = "編輯"
-notReferenced = "未被任何政策參照,因此可以安全刪除。"
-pause = "暫停"
-resume = "繼續"
-subtitle = "{{type}} · {{status}}"
-usedBy = "使用者"
-
[portal.sources.empty]
description = "連接資料夾(雲端儲存即將推出),讓您的政策有地方擷取文件。"
title = "尚未連接任何來源"
@@ -7905,12 +7971,19 @@ disabled = "已停用"
unused = "未使用"
[portal.sources.table]
+documents = "Documents"
source = "來源"
status = "狀態"
usedBy = "政策"
+[portal.sources.tabs]
+connections = "Connections"
+sources = "Sources"
+
[portal.sources.types.editor]
+description = "Documents your team has processed in the editor, across policy and AI runs."
label = "編輯器"
+noPolicies = "No policies run from the editor yet."
[portal.sources.types.folder]
description = "監看伺服器上的目錄以取得新文件。"
@@ -7943,25 +8016,58 @@ label = "資料夾深度"
all = "包含子資料夾"
top = "僅最上層"
+[portal.sources.types.s3]
+description = "Pull documents from an Amazon S3 or S3-compatible bucket."
+label = "Amazon S3"
+
+[portal.sources.types.s3.fields.accessKeyId]
+label = "Access key ID"
+
+[portal.sources.types.s3.fields.bucket]
+label = "Bucket"
+placeholder = "my-company-inbox"
+
+[portal.sources.types.s3.fields.connection]
+helperText = "The stored connection holding the bucket and credentials. Reused by every source and pipeline output that references it."
+label = "Connection"
+
+[portal.sources.types.s3.fields.endpoint]
+helperText = "Leave blank for Amazon S3. Set to use an S3-compatible service such as MinIO."
+label = "Custom endpoint"
+placeholder = "https://s3.example.com"
+
+[portal.sources.types.s3.fields.mode]
+helperText = "Consume removes each object from the bucket once every policy has processed it."
+label = "Read mode"
+
+[portal.sources.types.s3.fields.mode.options]
+consume = "Consume: process each object once"
+snapshot = "Snapshot: re-read the bucket every run"
+
+[portal.sources.types.s3.fields.prefix]
+helperText = "Only objects whose keys start with this prefix are processed."
+label = "Key prefix"
+placeholder = "incoming/"
+
+[portal.sources.types.s3.fields.region]
+label = "Region"
+placeholder = "us-east-1"
+
+[portal.sources.types.s3.fields.secretAccessKey]
+label = "Secret access key"
+
[portal.sources.types.unknown]
label = "來源"
[portal.sources.wizard]
-back = "返回"
-cancel = "取消"
-continue = "繼續"
-editTitle = "編輯來源"
name = "名稱"
namePlaceholder = "例如 理賠收件"
-save = "儲存變更"
-subtitle = "第 {{current}} 步,共 {{total}} 步 · {{label}}"
-title = "連接來源"
type = "類型"
-[portal.sources.wizard.steps]
-chooseType = "選擇類型"
-configure = "設定"
-review = "檢閱並連接"
+[portal.tier]
+enterprise = "Enterprise plan"
+free = "Editor plan"
+pro = "Processor plan"
[portal.usage]
managePayment = "管理付款"
@@ -8021,16 +8127,17 @@ summary = "擁有團隊 — 管理其成員資源和共用設定。"
2 = "透過預設政策取得 portal 存取權"
3 = "成員可執行的一切"
+[portal.users.seats]
+limited = "{{used}} / {{limit}}"
+unlimited = "{{used}} · Unlimited"
+
[portal.welcome]
ariaLabel = "歡迎使用 Stirling PDF"
-badge = "Open-source"
-installEditor = "安裝編輯器"
-inviteTeammates = "邀請隊友"
+install = "Install the editor"
+invite = "Invite teammates"
openInBrowser = "在瀏覽器中開啟"
-perks = "永久免費 · 可自架"
-subtitle = "全球最安全的 PDF Editor 對各種規模的團隊免費。包含 60+ PDF 操作和 SSO。"
-title = "歡迎使用"
-titleAccent = "Stirling PDF"
+productName = "PDF Editor"
+stats = "30M downloads · 60+ PDF operations · Free forever"
[printFile]
title = "列印檔案"
@@ -8817,9 +8924,18 @@ languageDescription = "選擇顯示語言"
logout = "登出"
setAsDefault = "設為預設"
theme = "主題"
+themeAccent = "Accent colour"
+themeAccentCustom = "Custom colour"
+themeAccentCustomHint = "Custom (defaults recommended)"
+themeAccentDark = "Dark mode accent colour"
+themeAccentDefault = "Default"
+themeAccentDefaultHint = "Default theme (recommended)"
+themeAccentDescription = "Buttons, links and highlights follow it, and it subtly tints the app. Light and dark each have their own. System uses whichever is active."
+themeAccentLight = "Light mode accent colour"
themeDark = "深色"
themeDescription = "在淺色與深色模式間切換"
themeLight = "淺色"
+themeReset = "Restore theme to default"
themeSystem = "System"
title = "一般"
user = "使用者"
@@ -8833,6 +8949,12 @@ intro = "為您的組織啟用使用者驗證、團隊管理與工作區功能
learnMore = "在說明文件中了解更多"
title = "系統管理員專用"
+[settings.general.loginLanding]
+description = "Choose which app opens when you sign in to Stirling Cloud."
+editor = "Editor"
+processor = "Processor"
+title = "After signing in"
+
[settings.general.mode]
fullscreen = "全螢幕"
sidebar = "側邊欄"
@@ -9041,6 +9163,11 @@ security = "安全性"
telegram = "Telegram"
title = "安全性與身分驗證"
+[settings.signOut]
+confirm = "Are you sure you want to sign out?"
+submit = "Sign out"
+title = "Sign out"
+
[settings.team]
title = "團隊"
@@ -9657,6 +9784,9 @@ uploadButton = "上傳至伺服器"
title = "Stirling-PDF Survey"
[swagger]
+clickHere = "click here"
+fallback = "If it didn't open automatically,"
+opening = "Opening Swagger UI in a new tab..."
tags = "api,文件,swagger,端點,開發"
title = "API 文件"
@@ -9950,16 +10080,31 @@ title = "使用者"
you = "(您)"
[users.action]
+cancelInvite = "Cancel invitation"
deleteTeam = "刪除團隊"
disableMfa = "重設 MFA"
move = "移至團隊"
reinstate = "恢復"
remove = "從組織移除"
+removeTeam = "Remove from team"
rename = "重新命名團隊"
resetPw = "重設密碼"
suspend = "停權"
unlock = "解鎖帳戶"
+[users.activity]
+daysAgo = "{{count}}d ago"
+hoursAgo = "{{count}}h ago"
+justNow = "Just now"
+minutesAgo = "{{count}}m ago"
+monthsAgo_one = "{{count}} month ago"
+monthsAgo_other = "{{count}} months ago"
+never = "Never"
+weeksAgo_one = "{{count}} week ago"
+weeksAgo_other = "{{count}} weeks ago"
+yearsAgo_one = "{{count}} year ago"
+yearsAgo_other = "{{count}} years ago"
+
[users.cap]
addProcessor = "+ Processor"
approver = "核准政策"
@@ -9967,11 +10112,14 @@ editor = "編輯器"
processor = "處理器"
[users.confirm]
+cancelInviteBody = "Cancel the invitation to {{email}}? They won't be able to join with the current link."
+cancelInviteTitle = "Cancel invitation"
deleteTeamBody = "刪除 {{name}} 團隊?團隊必須先為空 — 請將其成員移至另一個團隊,且不能仍擁有任何整合設定。"
deleteTeamTitle = "刪除團隊"
disableMfaBody = "移除 {{name}} 的 MFA 註冊?若有要求,他們下次登入時會再次設定。"
disableMfaTitle = "重設 MFA"
removeBody = "永久從組織移除 {{name}}?此操作無法復原。"
+removeTeamBody = "Remove {{name}} from the team? They keep their account but lose access to this team's resources."
removeTitle = "移除成員"
[users.empty]
@@ -10022,6 +10170,16 @@ username = "使用者名稱"
usernameError = "使用者名稱至少需 3 個字元"
usernamePlaceholder = "jsmith"
+[users.invites]
+by = "Invited by {{who}}"
+cancel = "Cancel"
+count = "{{count}} pending"
+desc = "Invited people who haven't joined yet. They hold a seat until they accept."
+expiresInDays_one = "Expires in {{count}} day"
+expiresInDays_other = "Expires in {{count}} days"
+expiresToday = "Expires today"
+title = "Pending invitations"
+
[users.loadError]
description = "連線至後端時發生錯誤,或您沒有存取權限。請再試一次。"
title = "無法載入成員"
@@ -10212,9 +10370,11 @@ title = "附件"
[viewer.bookmarks]
bookmarkTitle = "書籤標題"
+bookmarkTitleRequired = "Bookmark title is required"
closeSidebar = "關閉書籤側邊欄"
collapseAll = "收合所有書籤"
expandAll = "展開所有書籤"
+searchPlaceholder = "Search bookmarks"
[viewer.comments]
addComment = "新增評論"